您的位置:首页 > 其它

CString、string 和char* 之间的转换总结(转)

2008-09-19 17:12 363 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: