char*、const char*、string三者之间的转换
string和const char*之间的转换
string转const char*
string s = “abc”;
const char* c_s = s.c_str();
const char*转string
const char* c_s = “abc”;
string s(c_s);
string和char*之间的转换
string转char*
string s = “abc”;
char* c;
const int len = s.length();
c = new char[len + 1];
strcpy(c, s.c_str());
char*转string
char* c = “abc”;
string s(c);
char和const char之间的转换
char转const char
char* pc = “abc”;
const char* cpc = pc;
const char转char
const char* cpc = “abc”;
char* pc = new char[strlen(cpc) + 1];
strcpy(pc, cpc);