// string转int
string str="12345";
int b=atoi(str.c_str());
// int转string
int n = 65535;
char t[256];
string s;
sprintf(t, "%d", n);
s = t;
基本思想就是将string 和char*还有int联系起来,char*是他们之间的桥梁。
int i;
string s;
iostream os;
os << s;
os >> i;
差不多就是这个思路,借助输入输出流来完成,具体代码我不保证是正确的,好久没写C++代码了。
int str2int(char *str)
{
int rtn = 0;
do{
rtn *= 10;
rtn += (*str++)-'0';
}while (*str);
return rtn;
}
一个C版的,把string转换成int,参考下。
int -> char *
arry 是字符数组或指针;
a 是整数;
sprint(arry,"%d", a);
char * -> int
arry 是字符数组或指针;
a 是整数;
sprint(a,"%d", arry);