大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C++编程之CString、string与char数组怎么进行转换-创新互联

这篇文章主要介绍了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:C++编程之CString、string与char数组怎么进行转换-创新互联
网站地址:http://dzwzjz.com/article/didedh.html
在线咨询
服务热线
服务热线:028-86922220
TOP