gpt4 book ai didi

iphone - 将 char 转换为 int 的奇怪错误( Objective-C )

转载 作者:可可西里 更新时间:2023-11-01 05:02:57 24 4
gpt4 key购买 nike

我设置了一个应用程序,我在其中将 NSString 转换为 char 变量数组,并且我试图将一些字符转换为整数(基本上是为了解析字符串中的数字)。但是当我尝试将它们转换为 int 变量时,它们的值突然改变了。

例如:

char thechar = array[7]; //to make sure the issue isn't related to the array

NSLog(@"%c %i %i",thechar,(int) thechar, [[NSNumber numberWithUnsignedChar:thechar] intValue]);

返回这个:

3 51 51

转换它的两种方法(我发现的)似乎都将值更改为 51。有人知道会发生什么吗?

最佳答案

我想通了:只需将其转换为 NSString,然后获取 intValue。

[[NSString stringWithFormat:@"%c", thechar] intValue];

关于iphone - 将 char 转换为 int 的奇怪错误( Objective-C ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11164829/

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