问题遇到的现象和发生背景
为什么把ch=getchar()单独写出来运行的结果才对,而把ch=getchar()写到while循环的括号里面输出错误
问题相关代码,请勿粘贴截图
int main()
{
char ch;
int a=0;
ch=getchar();
while(ch!='#')
{
if(ch=='e')
{
ch=getchar();
if(ch=='i')
{
a++;
}
}
else
ch=getchar();
}
printf("there are %d ei",a);
return 0;
}
运行结果及报错内容
写为while((ch=getchar())!='#')
运行结果为0;