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;
} 偷懒的话可以考虑使用stringstream,
其实普适性比自己写还要强:
#include <sstream>
using namespace std;
int str2int(string sz) {
stringstream ss(sz);
int ret;
ss >> ret;
return ret;
}
页:
[1]