C++ char*,const char*,string的相互转换

15,548次阅读
330 条评论

共计 415 个字符,预计需要花费 2 分钟才能阅读完成。

1. string转const char*

  1. string s =“abc”;  
  2. constchar* c_s = s.c_str();  

2. const char*转string

   直接赋值即可

  1. constchar* c_s =“abc”;  
  2. string s(c_s);  

 3. string转char*

  1. string s =“abc”;  
  2. char* c;  
  3. constint len = s.length();  
  4. c =newchar[len+1];  
  5. strcpy(c,s.c_str());  

4. char*转string

  1. char* c =“abc”;  
  2. string s(c);  

5. const char*转char*

  1. constchar* cpc =“abc”;  
  2. char* pc =newchar[100];//足够长  
  3. strcpy(pc,cpc); 
  4.  
正文完
 0
评论(330 条评论)
2015-12-05 00:06:21 回复

好贴,绝对要支持下!!~~

   Duoshuo  中国湖北省荆门市移动