c_str()含义:string中c_str()的用法_Lemon的博客-CSDN博客_string.c_str
MFC中常用字符串转换:
其中:C对应的含义时const ,T对应的是Cstring、W对应的是wstring、A对应的是string。
wstring、string转换成cstring的原因是,C语言是没有string、wstring类型的,而它们自身中有函数c_str()可以转成c中的字符串样式。而Cstring原本就对应着C中的字符串样式,所以其他string、wstring自身的构造函数是可以将C的字符串样式转换,所以可以直接用Cstring转。
string 转 Cstring
Cstring转 string
1.string 转 Cstring
string data = "123";
CString ttt = CA2T(data.c_str());
2.Cstring转 string
CString filePath =_T("BOM.xlsx");
string strFilePath=CT2A(filePath);
string 转 wstring
wstring转 string
1.string 转 wstring
string PExportDir = "EXPORT3DBOM"; // Directory's name
wstring sSubDirName(CA2W(PExportDir.c_str()));
2.wstring转 string
wstring sSubDirName = _T("aaa");
string data = CW2A(sSubDirName.c_str());
wstring 转 Cstring
Cstring转 wstring
1.wstring 转 Cstring
wstring sSubDirName1 = _T("aaa");
CString data1 = CW2T(sSubDirName1.c_str());
2.Cstring转 wstring
CString data = _T("aaa");
wstring sSubDirName = data;