据我所知,c++ 中将 String 转换为 int 的常用方法是使用 sstream:
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;
我想确定用户是否输入了字符串或零,以便执行进一步的操作。有没有一种干净的方法来决定这个问题,而不使用词法转换或 atoi?最好的杰加德