C++ char*,const char*,string的相互轉換

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* cpc = "abc";
char* pc = new char[100];//足夠長
strcpy(pc,cpc);

 6. char*轉const char*
直接賦值即可
char* pc = "abc";

const char* cpc = pc;


轉載自http://blog.163.com/reviver@126/blog/static/1620854362012118115413701/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章