zltzlt 发表于 2020-1-20 13:28:25

C++ 字符串转整数

int str_to_int(string int_str)
{
    int i, r = 0, j = 0;
    for (i = (int_str.size() - 1); i >= 0; i--, j++)
    {
      switch (int_str)
      {
      case '1':
            r += pow(10, j);
            break;
      case '2':
            r += pow(10, j) * 2;
            break;
      case '3':
            r += pow(10, j) * 3;
            break;
      case '4':
            r += pow(10, j) * 4;
            break;
      case '5':
            r += pow(10, j) * 5;
            break;
      case '6':
            r += pow(10, j) * 6;
            break;
      case '7':
            r += pow(10, j) * 7;
            break;
      case '8':
            r += pow(10, j) * 8;
            break;
      case '9':
            r += pow(10, j) * 9;
            break;
      }
    }

    return r;
}

Croper 发表于 2020-1-21 11:50:59

偷懒的话可以考虑使用stringstream,
其实普适性比自己写还要强:

#include <sstream>
using namespace std;
int str2int(string sz) {
        stringstream ss(sz);
        int ret;
        ss >> ret;
        return ret;
}
页: [1]
查看完整版本: C++ 字符串转整数