CString,string,char数组的转换
2011-10-14 13:40
330 查看
虽然网上关于CString,string,char数组的转换的文章一大堆,但是感觉很乱很杂,而且许多并不能真正达到目的,在此,我把自己调试通过的转换方法贴到这里,做个笔记。
编译环境:vs2008, Use Unicode Character Set
本文出自 “对影成三人” 博客,请务必保留此出处/article/4215887.html
编译环境:vs2008, Use Unicode Character Set
//----------------ANSI字符串转换为UNICODE字符串----------------------// // 待转换的数组 char szDCBparam[50] = {'0','1','\0'}; // 计算需要的缓冲区大小 DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, NULL, 0); // 分配存放转换后数据的缓冲区 wchar_t *pwText = new wchar_t[dwNum] ; // 转换后的数据存放在pwText所指向的空间 if (!MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, pwText, dwNum)) { return; } // 注: 如果是char型数组转CString,直接使用CString szTest = CString(szDCBparam); //----------------UNICODE字符串转换为ANSI字符串----------------------// //----------------将CString转为char型数组---------------------------// // 待转换的数据 CString szErrorInfo = _T("this is a test string!"); // 保存错误信息的ANSI字符串的缓冲区,注意,缓冲区要足够大 char InfoString[100]; // 转换后的数据存放在InfoString数组中 if (!WideCharToMultiByte(CP_ACP,0,LPCTSTR(szErrorInfo),-1,InfoString,100,NULL,NULL)) { return; } //----------------将CString转为string----------------------// CString cstr=_T("test"); std::string str = (CStringA)cstr; // 注意,在vs2008下,使用std::string temp = cstr.GetBuffer(0)不行。 //----------------将string转为CString----------------------// std::string strTest = "test"; CString cstrTest = CString(strTest.c_str());
本文出自 “对影成三人” 博客,请务必保留此出处/article/4215887.html
相关文章推荐
- C++编程之CString、string与、char数组的转换
- CString,string,char数组的转换
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
- 【转载】CString,string,char数组的转换
- CString,string,char数组的转换
- CString,string,char数组的转换
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换
- CString,string,char数组的转换
- CString,string,char数组的转换
- CString,string,char数组的转换
- MFC中CString转换成char数组的问题
- PAT (Advanced Level) 1047. Student List for Course (25) 哈希,排序,string与char数组的转换
- MFC中char*,string和CString之间的转换
- CString,string,char*之间的转换
- VC 中 Cstring 与 int、float、double、char、string数据类型的相互转换
- string,wstring,CString,TCHAR,char*之间常用转换
- unicode下各种类型转换,CString,string,char*,int,char[]
- MFC中char*,string和CString之间的转换(其他数据类型)
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date