2

我正在尝试类似的东西:

int integer;

cin >> integer;

if(!integer) {//do something}

但显然如果整数 = 0,这是一个问题。

是否有更有效的方法来检查某物是否为整数?

4

3 回答 3

5

在派生对象中使用failor :operator boolbasic_ios

if(cin.fail()) {//do something}
于 2013-03-24T23:27:34.143 回答
1

使用std::stoi()。如果字符串不是整数值,则会出现异常。

于 2013-03-24T23:22:45.053 回答
0

请查找失败位- 它会告诉你有什么问题

于 2013-03-24T23:28:28.363 回答