我正在尝试类似的东西:
int integer;
cin >> integer;
if(!integer) {//do something}
但显然如果整数 = 0,这是一个问题。
是否有更有效的方法来检查某物是否为整数?
我正在尝试类似的东西:
int integer;
cin >> integer;
if(!integer) {//do something}
但显然如果整数 = 0,这是一个问题。
是否有更有效的方法来检查某物是否为整数?
在派生对象中使用fail
or :operator bool
basic_ios
if(cin.fail()) {//do something}
使用std::stoi()。如果字符串不是整数值,则会出现异常。
请查找失败位- 它会告诉你有什么问题