在C语言中,输入一个确定的字符之后,通常需要按回车进行确认以及程序的运行但是在这种情况下,通常我们输入的 回车 会被读入缓冲区,因而程序会将缓冲区的回车看作是我们的下一次输入,所以会造成错误的运行结果。
下面是代码实现
#include<stdio.h>
int main(void)
{
int input;
char ch;
while(“scanf(”%d",&input) != 1);
{
while((ch = getchar()) != ‘\n’)
{
putchat(ch);
printf(" is not an correct integer.\n");
}
//注意:return input 不可以写在此处 会造成的后果是:返回值为1
}
return input;
}
第一次写博客,如果有写的不严密的地方,还希望各路大佬指点下,本人一定努力改正,正在尝试将自己认为重要的并且容易犯错的地方记录下来,便于日后反省。