C++中CString,string,char*之间的转换

在编写MFC的程序的时候,经常 用到CString这种类型的变量,CString和string以及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());  
 
注意事项:
1,string -> CString  
CString.format("%s", string.c_str());  
用c_str()确实比data()要好.  
2,char -> string  
string s(char *);  
你的只能初始化,在不是初始化的地方最好还是用assign().  
3,CString -> string  
string s(CString.GetBuffer());  
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.  
 
posted @ 2013-02-03 17:53  记忆斑驳的时光  阅读(597)  评论(0编辑  收藏  举报