1. string转const char*
1
2
string s ="abc";
string s =
"abc"
;
const char* c_s = s.c_str();
const
char
* c_s = s.c_str();
2. const char*转string
直接赋值即可
const char* c_s ="abc";
* c_s =
string s(c_s);
3. string转char*
3
4
5
char* c;
* c;
const int len = s.length();
int
len = s.length();
c =new char[len+1];
c =
new
[len+1];
strcpy(c,s.c_str());
strcpy
(c,s.c_str());
4. char*转string
char* c ="abc";
* c =
string s(c);
5. const char*转char*
const char* cpc ="abc";
* cpc =
char* pc =new char[100];//足够长
* pc =
[100];
//足够长
strcpy(pc,cpc);
(pc,cpc);