如何在 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 值。
如果已知变量 a
为 0
- 9
,您可以使用:
std::cout << (a + '0');
打印a
.
对应的ASCII值
我是 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 值。
如果已知变量 a
为 0
- 9
,您可以使用:
std::cout << (a + '0');
打印a
.