通过下面的方法可以在c++中判断str是否为整数。
bool isDegital(string str) {
for (int i = 0;i < str.size();i++) {
if (str.at(i) == '-' && str.size() > 1) // 有可能出现负数
continue;
if (str.at(i) > '9' || str.at(i) < '0')
return false;
}
return true;
}
将string类型的整数转换为数字有两种方法
方法1
#include <sstream> // 包含头文件
string str = "54321";
stringstream ss;
ss<<str;
int temp;
ss>>temp;
方法2:
string str = "54231";
int result = atoi(str.c_str());