C++中判断string是否为整数及其转换方法

通过下面的方法可以在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  // 包含头文件

string str = "54321";
stringstream ss;
ss<int temp;
ss>>temp;

方法2:

string str = "54231";
int result = atoi(str.c_str());

你可能感兴趣的:(c++)