網路城邦
回本城市首頁 唐老鴨之家
市長:  副市長:
加入本城市推薦本城市加入我的最愛訂閱最新文章
udn城市資訊科技網路分享【唐老鴨之家】城市/討論區/
討論區C Programming Language 字體:
上一個討論主題 回文章列表 下一個討論主題
產生ASCII碼對照表的C程式
 瀏覽905|回應0推薦0


等級:6
留言加入好友
/* ascii.c ASCII Table Generator */
#include
main()
{
unsigned int i, j, k;
char name[43][4]={
"NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", " BS",
" HT", " LF", " VT", " FF", " CR", " SO", " SI", "DLE", "DC1",
"DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", " EM", "SUB",
"ESC", " FS", " GS", " RS", " US", "SPC", " ", " ", " ",
" ", " ", " ", " ", " ", " ", " "};

printf("\n\tASCII Table Generator, Version 1.0");
printf("\n\tCopyright (c) 1990 Shyue-Ming Tang.");
printf("\n\tAll Rights Reserved\n");

printf("\n|---------------------|-----------------|-----------------|");
printf("\n| sig chr dec hex oct | chr dec hex oct | chr dec hex oct |");

for (i=0; i < 43; i++)
{
j = i + 43;
k = j + 43;
if (i % 5 == 0)
printf("\n|---------------------|-----------------|-----------------|");
if (i < 32)
printf("\n| %s ^%c %02d %02x %03o ", name[i], (64 + i), i, i, i);
else
printf("\n| %s %c %02d %02x %03o ", name[i], i, i, i, i);
printf("| %c %02d %02x %03o ", j, j, j, j);
if (k < 127)
printf("| %c %3d %02x %03o |", k, k, k, k);
else
{
if (k == 127)
printf("| DEL %3d %02x %03o |", k, k, k);
else
printf("| |");
}
}
printf("\n|---------------------|-----------------|-----------------|");
}

本文於 修改第 2 次
回應 回應給此人 推薦文章 列印 加入我的文摘

引用
引用網址:https://city.udn.com/forum/trackback.jsp?no=58536&aid=4566074