崔尼玛的博客

崔大脑袋的一亩三分地
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

char*,const char*和string的相互转换

Posted on 2013-08-29 01:05  崔尼玛  阅读(594)  评论(0编辑  收藏  举报

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.sina.com.cn/s/blog_5436b2f40100pjzz.html