C++ char* 与 string 互相转换

string 是c++标准库里面其中一个,封装了对字符串的操作,可以与char*进行互相转换。

string 转 char*

1.

string str="abc"; 
char *p=str.data(); 

string的data()函数返回的字符串指针不会以'\0'结束,千万不可忽视。

2.

string str="gdfd"; 
char *p=str.c_str();

char* 转 string

对于C风格的字符串比如char*,char str[],转换为 string 可用"="直接进行赋值 如:

char* chstr;
char arstr[];
string str1 = chstr;
string str2 = arstr;

标签: none