只是学习 C 编程,并坚持我确定的关于 Do/While 循环的一些小事。我有一段代码要求用户按“E”退出程序:
char exitletter;
do {
printf ("Please hit E to exit the Program\n");
exitletter = getchar();
} while (exitletter !='E');
但是,如果用户输入了错误的字符,它会打印两次“请按 E 退出程序”。如果用户输入say abcd,它会打印五次消息。
有人可以解释一下这里发生了什么吗?