相关文章推荐
谦虚好学的香槟  ·  Sqlite3 ...·  2 月前    · 
逃课的日光灯  ·  Python ...·  3 月前    · 
string s = "abc"; //const char* => string
const char *s = s.c_str(); //string 转成 char* 直接给 const char* 赋值

2. const char* 转 string,直接赋值即可

const char* s = "abc";
string str(s); //直接使用const char* 字符串初始化 string 类型

3. string 转 char*

string s = "abc";
char *c;
const int len = s.lengtj();
c = new char[len+1];
strcpy(c, s.c_str());

4. char* 转 string

char *c = "abc";
string s(c);

5. const char* 转 char*

const char* cpc = "abc";
char pc = new char[stelen(cpc) + 1];
strcpy(pc, cpc);

6. char* 转 const char*,直接赋值

char *pc = "abc";
const char * cpc = pc;

总结:
char* 转 const char* 直接赋值
转 string 初始化、赋值皆可
const char* 转 char* 需要拷贝过去
转 string 初始化、赋值皆可
string 转 char* 需要拷贝数据
转 const char * 转成 char* 后直接赋值