CString、string、const char*的相互转换
环境:vs2010
1.CString转string
//第一种方式: CString str = _T("CSDN"); USES_CONVERSION; std::string s(W2A(str)); //第二种方式: CString str = _T("CSDN"); std::string s = (CT2A)str;
2.string转CString
CString str; std::string s=“CSDN“; str=s.c_str();
3.CString转const char*
//第一种方式:(CString转char*转const char*) CString str=_T("CSDN"); const char* cstr; char temp[100]; ::wsprintfA(temp, "%ls",(LPCTSTR)str); cstr = temp; //第二种方式:(CString 转string转const char*) CString str = _T("CSDN"); USES_CONVERSION; std::string s(W2A(str)); const char* cstr = s.c_str();
4. const char*转CString
const char* cstr = "CSDN"; CString str(cstr);