首页 > 代码库 > VC++编程中常用的字符串转换函数
VC++编程中常用的字符串转换函数
VC++编程中经常遇到不同编码编码的字符串之间需要转换的情况,以下简单提供几个不同编码字符串之间的转换函数:
ANSI 字符串和Unicode字符串之间的转换
//Convert wide char string to ANSI stringBOOL WCharToMByte(LPCWSTR lpcwszStr,Std::string &str){ DWORD dwMinSize=0; LPSTR lpszStr=NULL; dwMinSize= WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,NULL,0,NULL,FALSE); if(0==dwMinSize) { return FALSE; } lpszStr=new char[dwMinSize]; WideCharToMultiByte(CP_OEMCP,NULL,lpcwszStr,-1,lpszStr,dwMinSize,NULL,FALSE); str=lpszStr; delete []lpszStr; return TRUE;}//Convert ANSI string to wide char stringBOOL MByteToWChar(LPWSTR lpcwszStr,std::string str){ size_t size=str.length(); wchar_t *buffer=new wchar_t[size+1]; MultiByteToWideChar(CP_ACP,NULL,str.c_str(),size,buffer,size*sizeof(wchar_t)); buffer[size]=0; lpcwszStr=buffer; delete buffer; return TRUE;}
待续。。。
VC++编程中常用的字符串转换函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。