C语言中定义一个整形变量n,用%d录入值,如何在输入字母时报错?

如题所述

#include <stdio.h>

int main()
{
int n;
while(scanf("%d", &n) < 1) { // scanf接受输入几个参数,这里 < 几
printf("input error. try again...");
while(getchar() != '\n');
}
printf("%d", n);
}

比如
scanf("%d%d", &a, &b) < 2
scanf返回输入成功的变量数,如果一个也不成功返回EOF
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-15
if('a'<=n<='z'||'A'<=n<='Z') C里能这么写吗?你别害人啊
第2个回答  2013-07-15
&这个符号是地址标识符而不是%
第3个回答  2013-07-15
你要报错干嘛?没错不是很好吗!
相似回答