如何将字符转换为整数

时间:2019-04-11 02:33:52

标签: c++

假设我有一个字符,假设char a ='9'并且需要将其转换为整数值9。我该怎么做?。我尝试使用内置函数atoi()。但是它给出了错误说您只能将常量指针作为参数。

1 个答案:

答案 0 :(得分:3)

很简单。只需从该字符中减去“ 0”即可。

char a = '9';
int value = a - '0'; // value = 9.

因为ascii值为'9'为57而'0'为48。

实际上它变成了

int值= 57-48;

那是值= 9。