一、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;
本文介绍了如何在C++中进行string到char的转换,通过c_str()函数实现,并展示了char转int的atoi函数用法。还探讨了如何间接将string转化为int,以及利用stringstream进行int与string之间的双向转换。
1873

被折叠的 条评论
为什么被折叠?



