标签: c++
假设我有一个字符,假设char a ='9'并且需要将其转换为整数值9。我该怎么做?。我尝试使用内置函数atoi()。但是它给出了错误说您只能将常量指针作为参数。
答案 0 :(得分:3)
很简单。只需从该字符中减去“ 0”即可。
char a = '9'; int value = a - '0'; // value = 9.
因为ascii值为'9'为57而'0'为48。
实际上它变成了
int值= 57-48;
那是值= 9。