方块糖的工坊
方块糖的工坊

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

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.  
来自为知笔记(Wiz)

发表回复

textsms
account_circle
email

方块糖的工坊

C++ char*,const char*,string的相互转换
1. string转const char* string s ="abc";   constchar* c_s = s.c_str();   2. const char*转string    直接赋值即可 con…
扫描二维码继续阅读
2015-05-19