1 Unicode编码下的全角字符转半角字符
如果输入的待转换的字符串是std::wstring型,那么直接对std::wstring中的字符进行遍历,将其中的全角字符转换为半角字符,具体的转换代码如下:
#include <iostream>
#include <locale>
#include <codecvt>
static std::wstring DoubleByteCharToSingleByteChar_Unicode(const std::wstring& srcStr)
{
std::wstring dstStr = L"";
int tempChar;
int length = srcStr.length();
for (int i = 0; i < length; i++)
{
tempChar = srcStr[i];
if (tempChar == 12288)
{
tempChar = 32;
}
else if (tempChar >= 65281 && tempChar <= 65374)
{
tempChar -= 65248;
}
dstStr += tempChar;
}
return dstStr;
}
int main()
{
std::wstring input_str = L"55555。你好。";
std::wstring output_str = DoubleByteCharToSingleByteChar_Unicode(input_str);
std::wcout << output_str << std::endl;
}
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – Unicode编码下的全角字符转半角字符
原文链接:https://www.stubbornhuang.com/1849/
发布于:2021年12月04日 12:02:46
修改于:2023年06月26日 21:00:24
当前分类随机文章推荐
- C++ - std::numeric_limits
简介与使用,用于获取指定数据类型的最大值与最小值 阅读990次,点赞0次 - C++STL容器 - std::map删除指定元素 阅读2597次,点赞0次
- GCC/G++中编译优化选项-O -O0 -O1 -O2 -O3 -Os -Ofast -Og -Oz各自的区别和作用 阅读5700次,点赞4次
- C++ - 函数返回多个返回值的方法总结 阅读2609次,点赞0次
- C++ - Asio和Boost.Asio的区别 阅读296次,点赞0次
- C++ - std::string替换字符串中所有指定的子字符串 阅读4099次,点赞1次
- C++11 - 使用std::codecvt进行字符编码转换需要注意的时间效率问题 阅读2525次,点赞2次
- C++STL容器 - std::vector构造方式与分配值方式总结 阅读1038次,点赞0次
- GCC - 常用手动链接选项-lz、-lrt、-lm、-lc、-lpthread、-lcrypt、dl链接都是什么库? 阅读63次,点赞0次
- C++ - 获取当前进程内存使用情况 阅读10591次,点赞10次
全站随机文章推荐
- 深度学习 - 经典的卷积神经网络(CNN)模型结构 阅读728次,点赞0次
- 资源分享 - Game Physics Engine Development- How to Build a Robust Commercial-Grade Physics Engine for your Game (Second Edition) 英文高清PDF下载 阅读2251次,点赞0次
- C++ - 使用C++标准库过滤Windows文件名中的非法字符 阅读4989次,点赞1次
- Duilib - Edit编辑控件输入文字时编辑框背景颜色不是所设置的背景颜色的问题 阅读779次,点赞1次
- 资源分享 - Fluid Engine Development 英文高清PDF下载 阅读4486次,点赞0次
- 计算机图形学 - 3D数学入门之坐标系 阅读1324次,点赞0次
- 资源分享 - Quaternions for Computer Graphics , First Edition 英文高清PDF下载 阅读2472次,点赞0次
- 资源分享 - An Introduction to Ray Tracing 英文高清PDF下载 阅读1362次,点赞0次
- 资源分享 - Behavioral Mathematics for Game AI 英文高清PDF下载 阅读1370次,点赞0次
- 资源分享 - Introduction to Computer Graphics - A Practical Learning Approach 英文高清PDF下载 阅读1540次,点赞0次
评论
169