十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍了C++编程之CString、string与char数组怎么进行转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
我们提供的服务有:网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、米东ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的米东网站制作公司C++编程之CString、string与、char数组的转换
编译环境: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());
感谢你能够认真阅读完这篇文章,希望小编分享的“C++编程之CString、string与char数组怎么进行转换”这篇文章对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站建设公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。