gpt4 book ai didi

c++ - Windows 中的 4 字节字符串?

转载 作者:行者123 更新时间:2023-11-30 02:52:12 24 4
gpt4 key购买 nike

例如,我有一个程序可以对 std::string 中的 char 类型执行各种操作

if (my_string.front() == my_char) {
// do stuff with my_string
}

我正在寻找一些关于如何让我的程序支持 Unicode 的实用建议。我需要能够将字符与字符进行比较,这意味着需要 4 字节字符,这样即使是最大的 Unicode 字符也可以无损地处理。

我在使用 GCC 编译器的 Windows 上阅读,在这种情况下,std::wstring 是 2 个字节。 C++11 有 4 个字节的 std::u32string,但它似乎在很大程度上不受标准库的支持。

在这种情况下,最简单的解决方案是什么?

最佳答案

即使你有一个 uint32 字符串,你也不能只是一个一个地比较这些整数。您必须先规范化字符串。由于规范化并不简单,您最终将使用像 ICU 这样的库。所以你可以直接尝试直接使用它:)

http://site.icu-project.org/

关于c++ - Windows 中的 4 字节字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181970/

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