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

时间:2015-02-11 21:18:01

标签: c++ ascii

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

我能够使用" int()"打印字母表的ASCII值。功能

示例:

char a = 'a';

std::cout<<int(a);

上面代码的结果是&#34; 97&#34;,正如我所料。

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

我试过使用函数&#34; int()&#34;但结果是它的int值,而不是ASCII值。

1 个答案:

答案 0 :(得分:3)

  

例如,如果我有int 2,我想得到2的ASCII值,它是48。

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

将打印2的ASCII值。

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

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

打印与a对应的ASCII值。