通過下面的方法可以在c++中判斷str是否為整數。
bool isDegital(string str) {
for (int i = ;i < str.size();i++) {
if (str.at(i) == '-' && str.size() > ) // 有可能出現負數
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());