gpt4 book ai didi

c++ - wstring 的 isupper 和 islower

转载 作者:行者123 更新时间:2023-11-30 03:09:06 27 4
gpt4 key购买 nike

我有一个 std::wstring,我想找出哪个字符在上面大小写,哪些是小写。 std::isupper 和 islower 似乎只处理 ASCII 字符,但我希望能够找出所有字符各种大小写字符

例如á 是“带尖音符号的拉丁文小写字母 a”Á 是“带有尖音符号的拉丁文大写字母 A”同样,ä 和 Ä 是小写和大写的德语字母。

有没有我可以使用的函数(mfc、boost 或任何其他库中的函数)用于确定字符是小写还是大写(与语言环境无关)?

提前致谢

拉胡尔

最佳答案

大多数实现都将提供 iswXxx 函数,即 iswupperiswlower .最大的问题是宽字符串中使用的编码是未定义的,因此哪些值被确定为大写和小写实际上取决于目标平台。 (注意iswXxx函数不在标准中)

编辑:比尔是个白痴! <locale>中声明的模板对于 std::isupper接受 char s 和 wchar_t秒。 (但它需要一个语言环境对象)

关于c++ - wstring 的 isupper 和 islower,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4396050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com