如何判断输入的数是否为整形

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:42:52
程序一段如下
int n;
printf("please input the length:");
scanf("%d",&n);
if(???){printf("输入错误,请重新输入!\n")};

我想将一整形量值赋予n,但如果输入了非整形量值,如“a”,“+”,
我要判断“输入错误”,请告诉我如何设置判断条件(程序中“???”部分)

我试验了下可以这样:
main()
{ int m,n;
print("please input the length:");
m=scanf("%d",&n);//输入的格式符合要求(即整型“%d”)时,scanf()函数返回值为EOF,EOF的值为1,出错的话返回的值为0。
if(m==o)
printf("wrong,again!\n");
}

你可以改改:
int n;
printf("please input the length:");
scanf("%d",&n);
if(n==0){printf("输入错误,请重新输入!\n")};

不过可惜,如果输入的是n的话就有问题了..