C语言 只能输入数字,输入其他就提示输入错误,请重新输入怎么弄?

 我来答
旗淑兰郁乙
2019-10-05 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1261万
展开全部
不知道你指的是输入一个数字或字符还是一串
下面是输入一个数字或字符的
#include
int
main()
{

char
c,c1;

while(1)

{

c=getchar();

c1=getchar();
//你打一个非数字时要按回车,回车本身也是一个字符,

用c1接收回车,以免打一个字符输出两个error

if(c>='0'&&c<='9')

break;

printf("error!\n");

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卓荣花逯碧
2020-03-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:774万
展开全部
//当scanf接收到不匹配的输入时会返回0
#include
void
main()
{

int
n=0;

while(n!=99999)

{

if((scanf("%d",&n)==0))

{

printf("错误!!请重新输入\n");

fflush(stdin);

continue;

}

else

printf("OK!!!\n");

}
}
运行结果:
1234
OK!!!
abcd
错误!!请重新输入
a
错误!!请重新输入
12345678
OK!!!
aaa
错误!!请重新输入
99999
OK!!!
请按任意键继续.
.
.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式