C语言打印出ASCII码表,怎么写?

2020-09-30 科技 73阅读

对应前33个特殊用途编码的释义字符串,设立一个char *型指针数组依次存放它们的首地址,用一个for循环列表输出。对以后的编码,对应输出其字符即可。代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    char *a[33]={"NUL(null)","SOH(strt of heading)","STX(start of text)",
        "ETX(end of text)","EOT(end of transmission)","ENQ(enquiry)",
        "ACK(acknowledge)","BEL(bell)","BS(backspace)",
        "TAB(horizonfal tab)","LF(NL line feed, new_line)","VT(vertical tab)",
        "FF(NP form feed, new page)","CR(carriage return)","SO(shift out)",
        "SI(shift in)","DLE(data link escape)","CC1(device control 1)",
        "DC2(device control 2)","DC3(device control 3)","DC4(device control 4)",
        "NAD(negative acknowledge)","SYN(synchronous idle)","ETB(end of trans, block)",
        "CAN(cancel)","EM(end of medium)","SUB(substitute)",
        "ESC(escage)","FS(file separator)","GS(group separator)",
        "RS(record separator)","US(unit separator)","SPACE"},i;
    printf("Dec\tHex\tChar\n");
    for(i=0;i<33;printf("%d\t%X\t%s\n",i++,i,a[i]));
    for(;i<127;printf("%d\t%X\t%c\n",i++,i,i));
    printf("%d\t%X\t%s\n",i,i,"DEL");
    return 0;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com