首页 > 解决方案 > 如何将字符转换为整数

问题描述

假设如果我有一个字符让我们说 char a ='9' 我需要将它转换为整数值 9 。我该怎么做?我尝试使用内置函数 atoi() 。但是它给出错误说你可以仅将常量指针作为参数传递。

标签: c++

解决方案


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

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

因为'9'的ASCII值是57,'0'是48。

所以实际上它变成了

整数值 = 57 - 48;

即值 = 9。


推荐阅读