wchar_t * char2wchar(const char* cchar)
{
wchar_t *m_wchar;
int len = MultiByteToWideChar( CP_ACP ,0,cchar ,strlen( cchar), NULL,0);
m_wchar= new wchar_t[len+1];
MultiByteToWideChar( CP_ACP ,0,cchar,strlen( cchar),m_wchar,len);
m_wchar[len]= '\0' ;
return m_wchar;
}
char * wchar2char(const wchar_t* wchar )
{
char * m_char;
int len= WideCharToMultiByte( CP_ACP ,0,wchar ,wcslen( wchar ), NULL,0, NULL ,NULL );
m_char= new char[len+1];
WideCharToMultiByte( CP_ACP ,0,wchar ,wcslen( wchar ),m_char,len, NULL ,NULL );
m_char[len]= '\0';
return m_char;
}
char和wchar相互转换
最新推荐文章于 2020-12-18 21:08:16 发布
本文深入讲解了字符编码从char到wchar_t以及从wchar_t到char的转换方法,使用MultiByteToWideChar和WideCharToMultiByte函数实现不同编码间的转换,为解决跨平台文本处理问题提供了实用的代码示例。
2854

被折叠的 条评论
为什么被折叠?



