[c语言]怎样判断scanf后面输入的值是否合法?比如要求输入3个整数,你却输入了2个整数和一个字
[c语言]怎样判断scanf后面输入的值是否合法?比如要求输入3个整数,你却输入了2个整数和一个字母,然后要求输出error,这样的,该怎么控制?...
[c语言]怎样判断scanf后面输入的值是否合法?比如要求输入3个整数,你却输入了2个整数和一个字母,然后要求输出error,这样的,该怎么控制?
展开
2个回答
2016-04-01
展开全部
通过返回值判断scanf返回值是成功取到的个数,例如:
int main
{
int a, b, c, n;
n = scanf ("%d %d %d\n", &a, &b, &c);
printf("n=%d\n", n);
return 0;
}
如果输入 1 2 3 则输出3
如果输入 1 2 aaa 则输出2
如果C++可以用try捕捉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询