Visual C++中宽字节与多字节字符互相转换的方法

多字节转宽字节

 1 #include<Windows.h>
 2 
 3 wchar_t* MultiCharToWideChar(char* str)
 4 {
 5     auto len = MultiByteToWideChar(CP_ACP, 0, str, strlen(str), NULL, 0);
 6     wchar_t *buffer = new wchar_t[len + 1];
 7     MultiByteToWideChar(CP_ACP, 0, str, strlen(str), buffer, len);
 8     buffer[len] = '\0';
 9     return buffer;
10 }

 

宽字节转多字节

 

 1 #include<Windows.h>
 2 
 3 char* WideCharToMultiChar(TCHAR* str)
 4 {
 5     auto len = WideCharToMultiByte(CP_ACP, 0, str, lstrlen(str), NULL, 0, NULL, NULL);
 6     char *buffer = new char[len + 1];
 7     WideCharToMultiByte(CP_ACP, 0, str, lstrlen(str), buffer, len, NULL, NULL);
 8     buffer[len] = '\0';
 9     return buffer;
10 }

 

原文链接: https://www.cnblogs.com/zhaotianff/p/12733569.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    Visual C++中宽字节与多字节字符互相转换的方法

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/343060

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午1:55
下一篇 2023年3月2日 上午1:56

相关推荐