小编fla*_*821的帖子

getchar的意外行为

只是学习C编程,坚持我确定的Do/While循环是微不足道的.我有一段代码需要用户点击'E'退出程序:

char exitletter;

do {
printf ("Please hit E to exit the Program\n");
exitletter = getchar();
} while (exitletter !='E');
Run Code Online (Sandbox Code Playgroud)

但是,如果用户输入了错误的字符,则会打印两次"请按E退出程序".如果用户输入say abcd,则会打印消息五次.

有人可以解释一下这里发生了什么吗?

c getchar do-while

1
推荐指数
1
解决办法
218
查看次数

标签 统计

c ×1

do-while ×1

getchar ×1