天天看點

C++中判斷string是否為整數及其轉換方法

通過下面的方法可以在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());
           

繼續閱讀