C语言如何判断输入的是否为整型?

例如:
void main()
{
int a;
scanf("%d",&a);
printf("%d",a);
}
我需要加什么才能禁止输入其他?输入非整型的?

void main()
{
int a;
int i;
i = scanf("%d",&a); // 读成功,则返回成功读入的数据个数,这里为i=1,不成功则返回i=0
if (i==1) {
printf("%d",a);
} else {
printf("input error !\n");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-28
自己写一个或是用isdigit();函数
那帮你写了一个自己参考一下
bool
check(char*pch)
{
for
(int
i=0;i'9')
{
return
false;
}
}
return
true;
}
第2个回答  2009-03-01
1楼的有个错误
void main()
{
int a;
int i;
i = scanf("%d",&a); // 读成功,则返回成功读入的数据个数,这里为i=1,不成功则返回i=0
if (i==1) {
printf("%d",a);
} else {
printf("input error !\n");
}
}
如果这样写代码的话,是运行不了的.
因为你的main函数是void,必须改成int main才可以
相似回答