在c++中怎么将string型怎么和int型互相转换?

主要用于赋值操作!!!
2024-12-03 23:04:59
推荐回答(4个)
回答1:

// 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*是他们之间的桥梁。

回答2:

int i;
string s;
iostream os;
os << s;
os >> i;
差不多就是这个思路,借助输入输出流来完成,具体代码我不保证是正确的,好久没写C++代码了。

回答3:

int str2int(char *str)
{
int rtn = 0;
do{
rtn *= 10;
rtn += (*str++)-'0';
}while (*str);
return rtn;
}

一个C版的,把string转换成int,参考下。

回答4:

int -> char *
arry 是字符数组或指针;
a 是整数;
sprint(arry,"%d", a);

char * -> int
arry 是字符数组或指针;
a 是整数;
sprint(a,"%d", arry);