这个代码怎么不能循环

森霖C 2017-10-20 09:57:07
#include<iostream>
#include<string>
using namespace std;
int main(){
int i;
string s;
char a[i];
for(i=0;a[i]=='.';i++){
cin>>a[i];
s=a[i];
}
}
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT8100 2017-10-27
  • 打赏
  • 举报
回复

#include<iostream>
#include<string>
using namespace std;
int main(){

    string s;
unsigned char a[200];
memset(a,0x0,100);
for(int i=0;cin>>a[i]&&(a[i]!='.');i++){	
s+=a[i];
}
cout<<s;
getchar();
getchar();

}
ooolinux 2017-10-26
  • 打赏
  • 举报
回复
楼主是想输入多个字符,以.点号结束,然后组成字符串给string s吗? 代码中错误比较多。
Erice_s 2017-10-21
  • 打赏
  • 举报
回复
这里面编译通不过吧,a[i]中i是变量,数组里面应该是常量或者#define定义

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧