字符串操作--宽窄字符转换
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
字符串操作--宽窄字符转换相关推荐
- C语言字符串库函数详解模拟实现(strlen、strcpy、strcat、strcmp)+字符操作函数+字符转换函数
字符串库函数详解 一.无字符串长度限制的字符串函数 1. strlen 计算字符串长度函数 2. strcpy 字符串拷贝函数 3. strcat 字符串追加函数 4. strcmp 字符串比较函数 ...
- java 字符串操作_Java 字符与字符串
字符 // 定义字符 char c1 = 'a'; char c2 = '1'; char c3 = '中'; // 自动装箱 Character c = c1; // 自动拆箱 c1 = c; // ...
- C++11 宽窄字符转换
C++11增加了Unicode字面量的支持,可以通过L来定义宽字符: std::wstring str = L"中国人"; // 定义Unicode字符串 将宽字符串转换为窄字符串 ...
- C++ 宽、窄字符转换
目录 locale setlocale函数 设置字符编码 单字符宽字符互相转换 mbstowcs函数 wcstombs函数 mbtowc函数 wctomb函数 宽.窄字符转换总结 查看本文前先弄清字符 ...
- day2 字符编码、列表、元组、字符串操作、字典
文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...
- c语言1066字符分类统计,C语言字符串操作总结大全(超详细)
1)字符串操作strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字 ...
- 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
Q UNICODE字符串如何显示 A 如果程序定义了_UNICODE宏直接用 WCHAR *str=L"unicodestring"; TextOut(0,0,str); 否则就需 ...
- python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- python替换字符的操作_Python 字符串操作(string替换、删除、截取、复制、)
Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...
最新文章
- 人群密度估计--CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
- 对于容器环境来说 全栈监控究竟意味着什么?
- JDK(JAVA)的安装和配置
- 大数据【企业级360°全方位用户画像】标签系统介绍
- Vue.js 从 Vue 1.x 迁移
- mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
- HTML表单input里面的value的作用
- 2016年中国OTT盒子行业市场现状及发展前景分析
- 01.J2EE开发环境搭建
- Flash Video DRM 视频版权保护技术
- python换发型_初学Python的一些细节
- 计算机存储单位试题,计算机存储试题及答案
- Python——单线程与多线程
- Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown
- codeforces 757e Bash Plays with Functions
- 使用FlatBuffers序列化数据
- uniapp 文本 字体 样式总结
- Oh my God, 连jQuery都放弃IE了!
- 英语教师计算机研修总结报告,英语教师研修总结范文(通用5篇)
- 批处理使用问题处理(逐步添加)
热门文章
- 浏览器HTTP缓存机制
- 云安全云计算 迷团大揭幕
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- proftpd登陆速度慢的解决[转]
- Web应用验证码方面总结(ASP.NET版)
- android通知栏半透明,Android开发实现透明通知栏
- SD-WAN — 企业 WAN 技术演进
- Linux 操作系统原理 — cgroups 进程资源配额与管理
- Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
- NR 5G PDCP分组数据汇聚协议