我正在检查字母错误。如果输入了一个字母,那么它会打印出错误并退出。如果它是一个数字,那么它假设在if下运行语句(我没有把它放在代码中,因为它当时不相关)。当我输入一个数字时,它应该运行if语句,但是当我输入一个字母或数字时,它会转到else语句。
#include <stdio.h>
#include <ctype.h>
int main()
{
int x;
printf("Enter up to 10 positive integer ending with EOF:\n");
while((scanf("%d",&x)) != EOF && x < 100){
if( isdigit(x) ){
//statement
}
else{
printf("error, wrong input\n");
return 0;
}
}
if(x >= 100)
printf("error, wrong input\n");
return 0;
}
答案 0 :(得分:1)
您希望scroll
查看isdigit
,请将char
更改为:
scanf