1. 程式人生 > >C++最全string與char *的轉換

C++最全string與char *的轉換

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);