|
char* 转成CString | Ø 可以直接构造.如下: char * p = "test"; CString str(p); Ø 可以用成员函数Format 如下: char* p = "test”; CString str; str.Format("%s", p);
|
|
char* 转换成string
| 直接从char*构造出string就可以了 chat* sz= "cwsasd"; string s1(sz); |
|
string转换成char*
|
char *tp = const_cast<char*>(s1.c_str());
|
|
string转换成CString
|
CString str2; str2.Format(L"%s", s1.c_str());
|
|
CString 转换成char*
| CString str("test"); int len=str.getLength();
char *cstr=new char[len+1]; cstr[len]=0; WideCharToMultiByte(CP_OEMCP, 0, str, -1, cstr, len, NULL, NULL);
|
|
CString 转换成string
| // 方法:【先将CString转换成char*, 然后从char*构造出string】
CString t = CString(s[i]); int len=t.GetLength(); char *cstr=new char[len+1]; cstr[len]=0; WideCharToMultiByte(CP_OEMCP, 0, t, -1, cstr, len, NULL, NULL);
string s1(cstr);
|
转载自http://blog.youkuaiyun.com/chu_qun/archive/2008/09/19/2953377.aspx
本文详细介绍了几种常见字符串类型的相互转换方法,包括char*与CString、char*与std::string、std::string与CString之间的转换。提供了实用的代码示例,帮助开发者掌握不同字符串类型间的转换技巧。
18万+

被折叠的 条评论
为什么被折叠?



