gpt4 book ai didi

objective-c - 如何获取 char 的实际值而不是 int 值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:41 24 4
gpt4 key购买 nike

所以起初我尝试在索引处使用字符,然后将其转换为 nsnumber,然后获取 int 值,但是对于 9,我得到的值为 57。所以我知道出了什么问题,我得到了字符本身的整数。

所以我读了一点书,找到了 atoi,但我收到了这个错误,它不会让我的应用程序崩溃,只是会暂停它。

我的代码是: int current = atoi([startSquares characterAtIndex: i]);

现在 startSquares 是一个充满数字的大字符串,上面这行是一个 for 循环,其中 i 从 0 到 99。

最佳答案

57 is ASCII for the digit '9' .假设“char 的值”是指“char 代表的数字的数值”,您可以使用 ASCII 中可用的简单技巧:

int digit = char - '0';

这个技巧奏效了,因为所有数字都按从数字零(ASCII 码 48)开始的顺序编码。因此,当您从 57 中减去 '0'(这是 48 的另一种写法)时,您将得到 9,即数字 '9' 的值。

关于objective-c - 如何获取 char 的实际值而不是 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929982/

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