如何在 C++ 中打印 int 的 ASCII 值?

How to print the ASCII value of a int in C++?

我是 c++ 的初学者,我想编写一个程序来打印字母表的 ASCII 值('a'、'b'、.... 'z')和数字 ('0'...'9').

我可以使用 "int()" 函数打印字母表的 ASCII 值。

示例:

char a = 'a';

std::cout<<int(a);

如我所料,上面代码的结果是“97”。

但是,我不知道如何打印数字的 ASCII 值。例如,如果我有 int 2,我想获得 2 的 ASCII 值,即 48。

我尝试使用函数 "int()" 但结果是 int 值,而不是 ASCII 值。

For example, if I have the int 2, I want to get the ASCII value of 2, that it's 48.

std::cout << (2 + '0'); 

将打印 2 的 ASCII 值。

如果已知变量 a0 - 9,您可以使用:

std::cout << (a + '0'); 

打印a.

对应的ASCII值