gpt4 book ai didi

c++ - 在 C 和 C++ 中将 char 转换为 int

转载 作者:bug小助手 更新时间:2023-10-28 01:31:43 25 4
gpt4 key购买 nike

如何在 C 和 C++ 中将 char 转换为 int

最佳答案

取决于你想做什么:

要将值作为ASCII码读取,可以编写

char a = 'a';
int ia = (int)a;
/* note that the int cast is not necessary -- int ia = a would suffice */

要转换字符'0' -> 0'1' -> 1等,可以这样写

char a = '4';
int ia = a - '0';
/* check here if ia is bounded by 0 and 9 */

说明:
a - '0' 等价于 ((int)a) - ((int)'0'),意思是每个字符的ascii值减去其他。由于 0 在 ascii 表中直接出现在 1 之前(依此类推,直到 9),因此两者之间的差异给出了字符的数字a 代表。

关于c++ - 在 C 和 C++ 中将 char 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029840/

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