一起talk C栗子吧(第一百八十五回:C语言实例--打印常用的ASCII码对照表)

来源:互联网 发布:全知科技张超微博 编辑:程序博客网 时间:2024/06/05 22:37

各位看官们,大家好,上一回中咱们说的是printf函数中设置输出宽度的例子,这一回咱们说的例子是:
打印常用的ASCII码对照表 。闲话休提,言归正转。让我们一起talk C栗子吧!


我们在工作时,有时候需要经常查阅ASCII表,每次都去查阅显然不太方便,我们准备发扬自己动手丰衣足食的精神的精神,通过程序打印一份ASCII表。我们需要的查阅的是ASCII码字符对应的十进制的数值。下面是详细的代码,请大家参考:

#include<stdio.h>int main(){    int i =32;    while(i++ < 126 )    {        if(i % 10 )            printf("[%c -%3d] ",i,i);        else            printf("\n");    }    printf("\n");}

看官们,在上面的代码中,我们通过使用printf函数中的格式化控制符%c和%d来输出ASCII码字符和它对应的十进制数值。该例子比较简单,相信大家都能看明白 ,我就不详细介绍了。

下面是程序的运行结果,请大家参考:

[! - 33] [" - 34] [# - 35] [$ - 36] [% - 37] [& - 38] [' - 39] [) - 41] [* - 42] [+ - 43] [, - 44] [- - 45] [. - 46] [/ - 47] [0 - 48] [1 - 49] [3 - 51] [4 - 52] [5 - 53] [6 - 54] [7 - 55] [8 - 56] [9 - 57] [: - 58] [; - 59] [= - 61] [> - 62] [? - 63] [@ - 64] [A - 65] [B - 66] [C - 67] [D - 68] [E - 69] [G - 71] [H - 72] [I - 73] [J - 74] [K - 75] [L - 76] [M - 77] [N - 78] [O - 79] [Q - 81] [R - 82] [S - 83] [T - 84] [U - 85] [V - 86] [W - 87] [X - 88] [Y - 89] [[ - 91] [\ - 92] [] - 93] [^ - 94] [_ - 95] [` - 96] [a - 97] [b - 98] [c - 99] [e -101] [f -102] [g -103] [h -104] [i -105] [j -106] [k -107] [l -108] [m -109] [o -111] [p -112] [q -113] [r -114] [s -115] [t -116] [u -117] [v -118] [w -119] [y -121] [z -122] [{ -123] [| -124] [} -125] [~ -126] 

此外,我说一下ASCII码及其对应的数值,与数值为0-32对应的ASCII码为控制字符,这些字符没有办法在终端中显示出来;数值128以及其后面数值对应的ASCII码为特殊字符,比如罗马字符。这些字符也没有办法在终端中显示出来,如果非要在终端中显示这些字符,那么需要修改终端的属性。

各位看官,关于打印常用的ASCII码对照表的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。


1 0
原创粉丝点击