c++如何判断一个数是不是整型

从cin接受一个数据,判断它是不是整形怎么判断

第1个回答  2011-03-29
cin>>a;
if(sizeof(a)==sizeof(int))
cout<<"是整数\n";
else
cout<<"不是整数\n";追问

如果遇到其他类型和int类型占用同样大小的空间那该如何是好啊,求解释,谢谢你

追答

#include
using namespace std;
cin>>a;
cout << typeid(a).name() << endl;

本回答被提问者采纳
第2个回答  2011-03-29
cin>>int变量,不是int类型,就会失败
相似回答