MultiByteToWideChar
  int MultiByteToWideChar(_In_      UINT   CodePage,_In_      DWORD  dwFlags,_In_      LPCSTR lpMultiByteStr,_In_      int    cbMultiByte,_Out_opt_ LPWSTR lpWideCharStr,_In_      int    cchWideChar);参数描述:CodePage:常用CP_ACP、CP_UTF8dwFlags:0lpMultiByteStr [in]:指向待转换字符串。cbMultiByte [in]:lpMultiByteStr "以字节规格计算"的大小。设置 0,函数失败;设置 -1,函数处理整个字符串,包括\0字符串,导致宽字符串也会带有\0字符,返回的长度也包含\0的长度;设置 >0,根据是否包含\0,返回的结果也会相应调整。lpWideCharStr [out, optional]:指向接收宽字符串的缓冲区。cchWideChar [in]:lpWideCharStr 指向的缓冲区"以字符规格计算"的大小。设置 0,使 lpWideCharStr 无效,并使得函数返回所需"以字符规格计算"的大小。
Code:int requiredBufSize = MultiByteToWideChar(CP_ACP, 0, src, -1, NULL, 0);if (requiredBufSize > 0){WCHAR *pBuffer = new WCHAR[requiredBufSize];MultiByteToWideChar(CP_ACP, 0, src, -1, pBuffer, requiredBufSize);}
WideCharToMultiByte
  int WideCharToMultiByte(_In_      UINT    CodePage,_In_      DWORD   dwFlags,_In_      LPCWSTR lpWideCharStr,_In_      int     cchWideChar,_Out_opt_ LPSTR   lpMultiByteStr,_In_      int     cbMultiByte,_In_opt_  LPCSTR  lpDefaultChar,_Out_opt_ LPBOOL  lpUsedDefaultChar);参数描述:lpDefaultChar [in, optional]:NULLlpUsedDefaultChar [out, optional]:NULL其它参数参考 MultiByteToWideChar
Code:int requiredBufSize = WideCharToMultiByte(CP_ACP, 0, src, -1, NULL, 0, NULL, NULL);if (requiredBufSize > 0){char *pBuffer = new char[requiredBufSize];WideCharToMultiByte(CP_ACP, 0, src, -1, pBuffer, requiredBufSize, NULL, NULL);}

转载于:https://www.cnblogs.com/yipingg/p/string_widechar_multichar_switch.html

字符串操作--宽窄字符转换相关推荐

  1. C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数

    字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...

  2. java 字符串操作_Java 字符与字符串

    字符 // 定义字符 char c1 = 'a'; char c2 = '1'; char c3 = '中'; // 自动装箱 Character c = c1; // 自动拆箱 c1 = c; // ...

  3. C++11 宽窄字符转换

    C++11增加了Unicode字面量的支持,可以通过L来定义宽字符: std::wstring str = L"中国人"; // 定义Unicode字符串 将宽字符串转换为窄字符串 ...

  4. C++ 宽、窄字符转换

    目录 locale setlocale函数 设置字符编码 单字符宽字符互相转换 mbstowcs函数 wcstombs函数 mbtowc函数 wctomb函数 宽.窄字符转换总结 查看本文前先弄清字符 ...

  5. day2 字符编码、列表、元组、字符串操作、字典

    文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...

  6. c语言1066字符分类统计,C语言字符串操作总结大全(超详细)

    1)字符串操作strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字 ...

  7. 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]

    Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否则就需 ...

  8. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  9. python替换字符的操作_Python 字符串操作(string替换、删除、截取、复制、)

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

最新文章

  1. 人群密度估计--CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
  2. 对于容器环境来说 全栈监控究竟意味着什么?
  3. JDK(JAVA)的安装和配置
  4. 大数据【企业级360°全方位用户画像】标签系统介绍
  5. Vue.js 从 Vue 1.x 迁移
  6. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
  7. HTML表单input里面的value的作用
  8. 2016年中国OTT盒子行业市场现状及发展前景分析
  9. 01.J2EE开发环境搭建
  10. Flash Video DRM 视频版权保护技术
  11. python换发型_初学Python的一些细节
  12. 计算机存储单位试题,计算机存储试题及答案
  13. Python——单线程与多线程
  14. Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown
  15. codeforces 757e Bash Plays with Functions
  16. 使用FlatBuffers序列化数据
  17. uniapp 文本 字体 样式总结
  18. Oh my God, 连jQuery都放弃IE了!
  19. 英语教师计算机研修总结报告,英语教师研修总结范文(通用5篇)
  20. 批处理使用问题处理(逐步添加)

热门文章

  1. 浏览器HTTP缓存机制
  2. 云安全云计算 迷团大揭幕
  3. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
  4. proftpd登陆速度慢的解决[转]
  5. Web应用验证码方面总结(ASP.NET版)
  6. android通知栏半透明,Android开发实现透明通知栏
  7. SD-WAN — 企业 WAN 技术演进
  8. Linux 操作系统原理 — cgroups 进程资源配额与管理
  9. Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
  10. NR 5G PDCP分组数据汇聚协议