【求助】想实现输入字符串,检测到回车停止输入。
如题,搜索得到的结果是使用while(getchar()!='\n')。但是发现循环条件里面的getchar()会冲掉本来要输入的字符串求解决。abcd被a[n]和b[n]分别读取了。怎么解决?还有,现在必须要输入两次回车才可以终止。。。
程序代码:#include<stdio.h>
int main()
{
int a[99]={9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9},n=0,b[99]={0};
char m;
do{
n++;
//scanf("%c",&a[n]);
a[n]=getchar();
}while((b[n]=getchar())!='\n');
printf("%d %d %d %d %d\n",a[1],a[2],a[3],a[4],a[5]);
//printf("%c",m);
printf("%d %d %d %d %d\n",b[1],b[2],b[3],b[4],b[5]);
}[此贴子已经被作者于2016-12-13 19:49编辑过]









