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

2024-12-13 21:26:24
推荐回答(4个)
回答1:

#include

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

回答2:

if('a'<=n<='z'||'A'<=n<='Z') C里能这么写吗?你别害人啊

回答3:

&这个符号是地址标识符而不是%

回答4:

你要报错干嘛?没错不是很好吗!