gpt4 book ai didi

objective-c - 如何解析出每个汉字?

转载 作者:行者123 更新时间:2023-12-02 22:41:47 28 4
gpt4 key购买 nike

给定一个由 X 个汉字组成的句子。我想用 Objective-C 或 C++ 解析每个字符。

我试过:

NSString * nsText = [NSString stringWithFormat:@"你好吗"];
for (int i = 0; i < [nsText length]; i++)
{
char current = [nsText characterAtIndex:i];
printf("%i: %c\n", i, current);
}

但我没有得到正确的字符,我得到了索引 0 = '、索引 1 = } 等。长度正确返回,等于 3。我需要 UTF8 编码才能将其显示到 UI。

任何提示都会有所帮助。谢谢

最佳答案

三点错误。首先,characterAtIndex: 返回一个 unichar,它比您分配给的 char 大。你在那里丢失了信息。其次,%c 是用于打印 ASCII 值(8 位)的格式说明符。您希望 %C(大写“C”)打印 16 位 unichar。最后,printf() 似乎不接受%C,因此您需要改用NSLog()。重写,然后,我们有:

NSString * nsText = [NSString stringWithFormat:@"你好吗"];
for (int i = 0; i < [nsText length]; i++)
{
unichar current = [nsText characterAtIndex:i];
NSLog(@"%i: %C\n", i, current);
}

关于objective-c - 如何解析出每个汉字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697193/

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