#include
int main()
{
int i=0;
char ch;
while( (ch=getchar()) =='e')
{
i++;
}
printf("%d\n",i);
return 0;
}
运行结果while循环将执行0次。
若将while( (ch=getchar()) =='e')改为while( (ch=getchar()) !='e')结果为4.
楼上说的都对.
while((ch=getchar()) == ’e’) printf(“*”);
因为getchar()每次只录入一个字符,但是因为第一个输入的是'a'字符,所以不满足while的判断条件,故此时整个循环已经退出,后面的bcde字符都是没有意义的了
一次都不执行。
输入abcde时,第一个读入 a => ch=a, a==e 不成立,跳出循环
#include
void main()
{
char ch;
while((ch=getchar())=='e')
printf("*");
}
0次
getchar()一次接受一个字符