在C中将字符数字转换为相应的整数

标签 c type-conversion

C语言中有没有办法将字符转换为整数?

例如,从'5'到5?

最佳答案

根据其他回复,这很好:

char c = '5';
int x = c - '0';

此外,为了进行错误检查,您可能希望首先检查 isdigit(c) 是否为 true。请注意,您不能完全移植地对字母执行相同的操作,例如:

char c = 'b';
int x = c - 'a'; // x is now not necessarily 1

该标准保证数字“0”到“9”的字符值是连续的,但不保证其他字符(例如字母表字母)。

关于在C中将字符数字转换为相应的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768248/

相关文章:

java - BlazeD 在将数据从 flex 传递到 java 时将 int 转换为 float

c - 在程序执行期间编辑源代码

c - 将指针传递给嵌套函数

arrays - Ruby:如何从数组内的整数中删除特定数字?

c - 4字节数组转换为float(c)

python - 使用 python 将列的数据类型对象转换为 pandas 中的 float

c - 我的 C 程序因未知原因崩溃

c - 如何从 C/C++ 中的当前语言环境获取短日期格式字符串?

c - "pointer to int"和 "pointer to array of ints"之间的区别

c++ - 什么数据类型可以存储100的阶乘