关于如何输入一个数组,以会车结束这个问题,本人上网查了查,发现网上发布的方法要么就是不清楚要么就不对。于是本人今天给大家带来正确的方法(亲测)。
这些是我在网上啃到的几个程序:
int a[1000];
int i=0;
while(1) {
if(a[i]=='\13')
break;
cin>>a[++i];
}
while( cin>>a[i] && a[i]!='\n' ) {
i++;
}
上面两个代码看着没什么问题,其实漏洞百出,因为cin>>的输入是不读取回车符的,所以你再判断也找不出回车。
所以应该这样:
int a[100]= {0},i=0;
int temp=getchar();
while( temp != '\n') {
while(temp!=' ' ) {
a[i]=temp;
i++;
break;
}
temp=getchar();
}