2

私は次のようなことを試みています:

int integer;

cin >> integer;

if(!integer) {//do something}

しかし、整数=0の場合は明らかにこれが問題になります。

何かが整数であるかどうかをチェックするためのより効率的な方法はありますか?

4

3 に答える 3

5

failまたは派生オブジェクトoperator boolで使用する:basic_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 に答える