这个c语言编程哪里有问题?为什么最后字母显示的是空格和第一个输入的字母?

2025-03-03 18:45:06
推荐回答(1个)
回答1:

scanf函数接收键盘输入时,每次都必须以回车结束,这个回车会存在于输入缓冲区里。

如果此后要接收字符的话,输入缓冲区的回车会被当做一个字符,因而被读入。

所以,在接收字符之前,先清除一下输入缓冲区。

#include  //包含stdio.h头文件

fflush (stdin); //清除输入缓冲区