本文主要是介绍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);
这篇关于CString、string、const char*的相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!