c语言的检查输入错误提示重新输入的问题
如果我需要用户输入一个数字,但是输入的却是一个英文字符如a,或者数字加一个英文字符1a,a1等错误输入,碰到这种情况后该怎么做让用户重新输入正确。...
如果我需要用户输入一个数字,但是输入的却是一个英文字符如a,或者数字加一个英文字符1a,a1等错误输入,碰到这种情况后该怎么做让用户重新输入正确。
展开
3个回答
展开全部
//可以用下面的方法
//scanf在接受到与%d不符的输入时,返回值是0,否则是1
//另外123b这种输入不会出错的,会把123赋值给i
//b123则不会了
#include<stdio.h>
int main(){
int i;
while(scanf("%d", &i)==0){
getchar();
}
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
组个判断字符是否大于'0'并且小于'9',是的话跳出循环,否则重新输入
追问
数字大的话就不行了
追答
数大?输入的是字符串,不是整型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询