一、string 转 char
使用string.c_str()
函数,
原型:const value_type* c_str() const _NOEXCEPT {return data();}
string s("123");
char ch[100];
strcpy(ch,s.c_str());
二、char 转 int
使用函数int atoi(const char *);
转换中遇到char数组的非数字字符结束。
char ch[] = "123";
int x;
x = atoi(ch);
三、string 转 int
由于string在C中并没有出现过,只存在于STL,所以没有特定的转换方法。鉴于前两点。我们可以把string转成char,再转成int。
四、int转string
使用to_tring()
函数即可,原型string to_string(int __val);
。
string s;
s = to_string(1200);
五、stringstream
首先需要#include <sstream>
头文件。
它是一个字符串流
它可以实现int转string以及string转int
//string转int
stringstream strstr;
int x;
strstr << "123 3 2 12";
while(strstr >> x)
cout << x << endl; //这是输出stringstream的“整形数组”
//int转string
int x = 10;
stringstream strstr;
string s;
strstr << x;
strstr >> s;