c语言怎么判断输入的数是整型还是实型

c语言怎么判断输入的数是整型还是实型,请给一段代码 谢谢

①本来可以通过判断所占字节数判断的
但是在VC中整形和单精度都占4字节
没法判断
②可以这样
比如对于变量a
if(scanf("%d",&a))
printf("是整形\n",x);
else if(scanf("%f",&c)||scanf("%lf",&c))
printf("是实型\n",x);
结果我上机试试也不行
③然后最后一种方法
float a=-2;
if(a==int(a))
printf("是整形\n");
else
printf("是实型\n");
这个方法限于a只是整形或实型两种状况的判断
这个方法我试过了
可行
采纳答案哦
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-21
看程序是怎么输出的,如果printf( %d )就是整型,如果是printf( %f )就是实型。
相似回答