c语言怎样判断输入的变量是整型

程序要求输入一个整型变量,如果用户输入的不是整型,回车后,提示它重新输入,直到输入的是整型,然后将其打印出来。

第1个回答  2013-09-21
#include<stdio.h>
#include<math.h>
int f(float x)
{
float a;
a=x-(long int)x;
if(a==0&&x==fabs(x))
return 1;
else
return 0;
}
int main()
{
float n;

printf("input your n: ");
scanf("%f",&n); while(!f(n))
{
printf("illegal input! input your n again: ");
scanf("%f",&n);
}
printf("your input is: %ld",(long int )n);
printf("\n");
return 0;}这样就可以了。本回答被网友采纳
第2个回答  2013-09-21
可以使用if的判断句实现判断用户输入的是否为整型。不过要实现重新输入的话不要忘了返回原来的输入函数哦~
第3个回答  2013-09-21
#include <stdio.h>void main()
{
char a[80];
int i;
int flag;
while(scanf("%s",a))
{
for(i=0;i<20;i++)
{
if(a[i]=='.')
{
flag=0;
break;
}
else
{
flag=1;
}
}
if(flag)
{
printf("%s\n",a);
}
else
{
printf("Not int\n");
}
}
}
第4个回答  2013-09-21
#include <stdio.h>
void main()
{
start:int zheng;
scanf("%d",&zheng);
if(zheng>=-32768&&zheng<=32767)
{
printf("%d",zheng);
}
else
printf("请重新输入:");
goto start;}希望对你有所帮助!