使用cin.fail()就行
#include
using namespace std;
void main()
{
int i;
cout<<"Please enter a number:"<
cin>>i;
if(cin.fail())
cout<<"ERROR INPUT!!!"<
输入得类型转换是由系统来处理的,譬如你定义一个int,你输入3.1,系统会自动强制转换成3,所以你能做的就是用一个float来接受输入值,再判断小数点后面的值
可不可以取整然后减去原数看是否为零,笨办法,勿喷
有精度缺陷
if((float)((int)a)==a) {..........}