【求助】想实现输入字符串,检测到回车停止输入。
如题,搜索得到的结果是使用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编辑过]