c语言如何跳过输入后的缓冲区 防止程序误读

	在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;
}

第一次写博客,如果有写的不严密的地方,还希望各路大佬指点下,本人一定努力改正,正在尝试将自己认为重要的并且容易犯错的地方记录下来,便于日后反省。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值