C语言习题-while循环

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:06:56
以下程序运行时,若输入字符串:abcde<回车>,则打出几个字符"*"?
while((ch=getchar())=='e') printf("*");

一个字符"*" 也不会打出,因为当输入第一个字符“a”时不等于“e”就已经跳出while循环
应改为
while((ch=getchar()) != '\n') if(ch == 'e') printf("*");

0
读第一个字符时为'a',不满足条件,循环没有执行

1个