#include
int main()
{
int a,b;
char ch;
while((ch=getchar())!='\n')
{
putchar(ch);
putchar('\n');
while(getchar()=='a')
printf("dasda\n");
printf("huhuhuhuh\n");
}
return 0;
}
我输入ca然后回车
结果是
ca
c
dasda
huhuhuhuh
第一次循环结束.缓存区里面还有一个换行符*\n*
第2次循环开始时,再判断while应该程序结束.可是程序没有结束,还能输入!!!
还有一种想法就是,每个循环里面要两个字符(用了两次getchar),第一次缓存区剩余的\n,我再输入一个字符,回车.程序还是没有结束....为什么
不知道哪里想错了,请大神指导