c++ 如何判断一个输入的数是不是整数? 然后就行相应的操作???? 在线等…………

2025-01-06 15:03:33
推荐回答(4个)
回答1:

使用cin.fail()就行

#include
using namespace std;

void main()
{
int i;

cout<<"Please enter a number:"<
cin>>i;

if(cin.fail())
cout<<"ERROR INPUT!!!"<}

回答2:

输入得类型转换是由系统来处理的,譬如你定义一个int,你输入3.1,系统会自动强制转换成3,所以你能做的就是用一个float来接受输入值,再判断小数点后面的值

回答3:

可不可以取整然后减去原数看是否为零,笨办法,勿喷

回答4:

有精度缺陷
if((float)((int)a)==a) {..........}