gpt4 book ai didi

c++ - C++获取unicode字符的CodePoint

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:25 27 4
gpt4 key购买 nike

我想得到这个字符串“عربى”中每个字符的代码点所以我写了这段代码,但它总是输出 63,这是问号字符“?”的代码点

TCHAR   myString[50] = _T("عربى");
int stringLength=_tcslen(_T(myString));

for(int i=0;i<stringLength;i++)
{
unsigned int number =myString[i];
cout<<number<<endl;
}

有什么建议吗? :)

最佳答案

这是仅使用标准库并按 32 位宽代码单元迭代字符串的代码。在最新的 UTF-32 中,这与代码点相匹配。

using namespace std;
const auto str = u8"عربى";
wstring_convert<codecvt_utf8<char32_t>, char32_t> cv;
auto str32 = cv.from_bytes(str);
for(auto c : str32)
cout << uint_least32_t(c) << '\n';

如果您的标准库尚未实现这些功能,您可能应该使用外部库。

关于c++ - C++获取unicode字符的CodePoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201528/

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