c++ - 索引 wchar_t 数组中的字符

标签 c++ c arrays unicode wchar-t

<分区>

线程“Size of wchar_t* for surrogate pair”显示,保存 wchar_t 值所需的内存大小可能不同,因为它可能需要更多空间来编码某些字符(代理项对)。这使我想到了以下问题:然后如何沿着 wchar_t 值数组导航?因为我现在不能仅将当前地址递增或递减 wchar_t 的固定大小。

更正:“然后我如何沿着 wchar_t 值数组导航”的意思是您如何在可能由可变数量的 wchar_t 值表示的代码点之间导航。

最佳答案

不要使用 wchar_t 对 Unicode 字符串进行操作。说真的,只是不要。正如您已经观察到的,wchar_t 对象和 Unicode 代码点之间没有一对一的对应关系。使用 ICU 等库来操作 Unicode 文本。

关于c++ - 索引 wchar_t 数组中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392069/

相关文章:

c++ - cmake target_compile_definitions 和 target_link_libraries 冲突,可能与 Qt 行有关?

c++ - 如何将数据文件作为参数传递给 C++ 中的函数?

c++ - 采访 : Adding two binary numbers given as strings

c - 为什么下面的 printf 会导致段错误?

ruby - 在数组的空索引处插入值。如何编写更短或更模块化的代码?

java - Android - 如何设置数组中路径的背景图像

c++ - 如果是指针,则启用模板

c++ - 这个枚举声明是否符合标准?

c - 为什么我可以在 C 中用一个参数定义函数时调用不带参数的函数?

javascript - 处理字段中带有换行符的 csv 文件 - node.js