C语言怎么用if判断一个输入数是不是整数

如题所述

好像不行哎~
如果你要判断,至少要把输入的东西全部读进来,这样的话只能用字符串来保存输入的值,然后对输入值进行检查,看是否有数字以外的字符,如果有,那么就不是整数,如果没有就是了,而且若需要获得这个整数的值,还要自己写方法把字符串转换为数字
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-08
用取余判定,拿那个数除以1取余
余数不为0则不是整数,余数为0则为整数么
第2个回答  2013-09-07
#include "stdio.h" /*头文件,不用说了吧*/
void main() /*主函数*/
{
float in,y;
int x;
for(;;)
{
scanf("%f",&in);
x=int(in);
y=in-x;
if(y==0.0) printf("整数\n");
else printf("不是整数\n");
}
}本回答被网友采纳
相似回答