據我所知,在C++中投一個字符串轉換爲INT常見的方法是使用sstream:C++清潔字符串爲int投
std::string inputString = "12 34";
std::istringstream istr(inputString);
int i1, i2;
istr >> i1 >> i2;
但是,如果我想確認,我的代碼適用於任何輸入,這個問題是一個字符串的輸入或0之間決定:
std::string inputString = "TEXT 0";
std::istringstream istr(inputString);
int i1, i2;
istr >> i1 >> i2;
cout << i1 <<" != "<< i2 << endl;
我想決定,如果用戶已經inputed字符串或零,以便進行進一步的操作。 有沒有乾淨方式來決定這個問題,而不使用詞法轉換或atoi? 最好gegards
至少對我來說該技術的工作原理,目前還不清楚究竟你正在做出什麼決定,或者(特別是)決定的標準。 –
'if(!(istr >> i1 >> i2)){/ *東西沒有提取* /}' – ildjarn
thx,那個解決方案對我來說似乎很穩定/乾淨 –