vc++ CString、string、const char*的相互转换(环境 vs2010)

1.CString 转 string

//第一种方式

CString str = _T("Hello wrold");

USER_CONVERSION;

std::string s(W2A(str));

//第二种方式

CString str = _T("Hello wrold");

std::string s = (CT2A)str;

2.string 转 CString 

CString str;

std::string s="Hello world!";

str=s.c_str();

3.CString 转 const char*

//第一种方式(CString转char*转const char*)

CString str = _T("Hello wrold");

const char* cstr;

char temp[100];

::wsprintfA(temp, "%ls",(LPCTSTR)str);

cstr = temp;

//第二种方式 (CString 转string转const char*)

CString str = _T("Hello wrold");

USER_CONVERSION;

std::string s(W2A(str));

const char* cstr = s.c_str();

4.const char* 转 CString 

const char* cstr = "Hello World!";

CString str(cstr);

 

posted @ 2020-04-25 22:49  文泰来  阅读(677)  评论(0)    收藏  举报