当前位置:C++技术网 > 资讯 > string,Cstring,char*,字符数组之间的相互转换

string,Cstring,char*,字符数组之间的相互转换

更新时间:2015-07-27 16:23:04浏览次数:1+次

在我们编程中,经常要用到string,Cstring,char*,字符数组之间的相互转换。下面是常用的几种转换:
     
string 转 CString
  CString.format("%s", string.c_str());

 

    ② char * 转 CString 
  CString.format("%s", char*);


    ③ char * 转 string      

string s(char *);



    ④ string 转 char * 

char *p = string.c_str();



   ⑤ CString 转 string 
  string s(CString.GetBuffer(CString.GetLength()));


    ⑥ CString 转 char * 
   charpoint=strtest.GetBuffer(strtest.GetLength());

   不建议用(LPCTSTR)进行强制类型转化,这样strtest大小发生变化时会出现错误。


   ⑦ CString 转 char[100]   

char a[100];  

CString str("aaaaaa");  

strncpy(a,(LPCTSTR)str,sizeof(a));