错误检查用户是否输入了字母或数字

时间:2015-11-10 00:38:58

标签: c char letter error-checking

我正在检查字母错误。如果输入了一个字母,那么它会打印出错误并退出。如果它是一个数字,那么它假设在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;
}

1 个答案:

答案 0 :(得分:1)

您希望scroll查看isdigit,请将char更改为:

scanf