首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关字符串的各种形式之间的转换有关问题

2013-04-21 
有关字符串的各种形式之间的转换问题1. CString 与 LPCWSTR2. CString 与 LPSTR3. CString 与 char* char[

有关字符串的各种形式之间的转换问题
1. CString 与 LPCWSTR
2. CString 与 LPSTR
3. CString 与 char* char[]
 
[解决办法]


//CString -> LPCWSTR
CString str;
LPCWSTR lpStr = str.AllocSysString();

// LPCWSTR -> CString
LPCWSTR lpStrw = L"WStr";
CString cstr(lpStrw);

 
[解决办法]

// CString -> LPSTR
CString str;
LPSTR lpStr = str.GetBuffer();
str.ReleaseBuffer();


//LPSTR -> CString
LPSTR lpStr = L"Strw";
CString str(lpStr);

[解决办法]

// CString -> char*
CString str;
char* p = str.GetBuffer();
/*
或者直接
char* p = (LPSTR)(LPCSTR)str;
*/



// char* -> CString
char* p = "hello";
CString str;
str.Format("%s", p);

[解决办法]
引用:
那 CString 和 char* 、char[]之间的转换呢?



//CString ->char[]
char szStr[12];
CString str;
strcpy_s(szStr, str.GetBuffer());
str.ReleaseBuffer();


[code=c]
// char[] -> CString
char szStr[12] = "hello";
CString str;
str.Format("%s", szStr);
[code=c]

热点排行