string 与char*的互转

1、string转换为char*


可以使用string的成员函数c_str()


string str = "123";

char *c = str.c_str();


也可以动态new一个char*,再追加

string str = "123";

char* c = new char[str.length() + 1];

strcat(c, str);



2、char*转换为string


直接赋值转换

char * c= "123"; //或者 char c[] = "123";

string str = c;

你可能感兴趣的:(C++,c,String,char)