C++最全string與char *的轉換
阿新 • • 發佈:2019-01-09
1.string轉const char *
string s = "abc";
const char *c_s = s.c_str();
2.const char *轉string
const char *c_s = "abc";
string s(c_s);
3.string轉char *
string s = "abc";
char *c;
const int len = s.length();
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 *p = "abc";
char *pc = new char[100];// 足夠長
strcpy(pc, p);
6.string轉char[]
string s;
char c[10];
c.c_str();
7.char[]轉string
char str[ ] = "abc";
1) string ss_1(str);
2) string ss_2;
ss2 = str;
3) string ss_3;
ss_3.insert(0, str);