如何在 C++ 中将 '2' 的字符转换为整数 2

Moh*_*ogy -2 c++ type-conversion char

我是 C++ 的新手。但我想把字符 2 变成整数 2。我尝试使用 Casting 但它给了我字符的 ASCII 值。我如何使用 Linux 和代码块实现这一目标

cig*_*ien 5

只需减去'0'from的 ASCII 值'2'即可得到整数2

char c = '2';
int n = c - '0';
Run Code Online (Sandbox Code Playgroud)

即使编码不是 ASCII,这也保证可以工作,因为语言要求字符的编码从'0'增加到'9'