如何在C或c++中获得与Java中的toLowerCase或Python中的string.lower()相同的结果
How to get same result in C or C++ same as toLowerCase in Java or string.lower() in Python?
我需要一个C或c++函数(或库),它像Java中的String.toLowerCase()
一样工作。
我知道我可以使用tolower()
为英语,但我需要的是一个函数(或库)可以覆盖全球语言。(实际上,它需要覆盖下面列出的9种语言)
添加,下面第一行中的这些字符是输入,第二行是预期结果
第一行:
AÁÀÂÄĂĀÃÅÆBCĆČÇDEÉÈÊËĚĘFGHℏIÍÌÎÏJKLŁMNŃŇÑOÓÒÔÖÕØŒPQRŘSŚŠŞTŢUÚÙÛÜŪVWXYÝZŹŽΑΔΕΘΛΜΝΠΡΣΣΦΩАБВГҐДЕЁЄЖЗИЙІЇКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
第二行:
aáàâäăāãåæbcćčçdeéèêëěęfghℏiíìîïjklłmnńňñoóòôöõøœpqrřsśšştţuúùûüūvwxyýzźžαδεθλμνπρσςφωабвгґдеёєжзийіїклмнопрстуфхцчшщъыьэюя
验证了Java toLowerCase()
和Python string.lower()
的结果
是否有办法在C或c++中转换为小写字母?
和重要的是,这些字母是从编码为'UTF-8'的文件中读取的!
请帮帮我。我的英语不是很好,所以请尽量使用简单的英语。
标题>我想你会在Boost库中找到你需要的东西-参见http://www.boost.org/doc/libs/1_51_0/libs/locale/doc/html/conversions.html
引用自他们的网站:
提振。语言环境为跨平台开发提供了强大的工具本地化软件——用本地语言与用户对话的软件。
提供功能:Correct case conversion, case folding and normalization. Collation (sorting), including support for 4 Unicode collation levels. ....
我希望你明白了。您需要的功能是
Boost::Locale::to_lower(yourUTF8String)
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- arr[-1]在c++中的奇怪行为
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 将值指定给向量(2D)的向量中的某个位置
- 如何在C或c++中获得与Java中的toLowerCase或Python中的string.lower()相同的结果