gpt4 book ai didi

c++ - 如何获取特定 WCHAR 字符的代码点?

转载 作者:行者123 更新时间:2023-11-28 00:56:34 24 4
gpt4 key购买 nike

例如我需要第5个字符的codepoint,即ð

const WCHAR* mystring = L"Þátíð";

我知道它有代码点:U+00F0 - 但是如何使用 C++ 获取这个整数?

最佳答案

Windows 2000 及更高版本中的 WCHAR 是 UTF-16LE,因此通过索引访问字符串中的特定字符不一定安全。你应该使用类似 CharNext 的东西遍历字符串以正确处理代理项对并组合字符/变音符号。

在这个具体的例子中,Forgottn 的答案取决于编译器发出 áí 字符的预组合版本......(这对于大多数 Windows 编译器来说可能是正确的,移植到 Mac OS 可能有问题)

关于c++ - 如何获取特定 WCHAR 字符的代码点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912704/

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