/*2.编写一个程序,把输入作为字符流读取,直到遇到 EOF。令该程序打印每个输入字符及其 ASCII
编码的十进制值。注意在 ASCII 序列中空格字符前面的字符是非打印字符,要特殊处理这些字符。如果非
打印字符是换行符或制表符,则分期打印\n 或\t。否则,使用控制字符符号。例如,ASCII 的 l 是 Ctrl+A,
可以显示为 AA。注意 A 的 ASCⅡ值是 Ctrl+A 的值加 64。对其他非打印字符也保持相似的关系。除去每次
遇到一个换行符时就开始一个新行之外,每行打印 10 对值。*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
char a;
int i = 0;
while ((a = getchar()) != EOF)
{
if (a == '\n')
printf("\\n ");
else if (a == '\t')
printf("\\t ");
else if (a < ' ')
printf("^%c ", a + 64);
else
printf("%c ", a);
printf("%d ", a);
i++;
if (i % 10 == 0)
printf("\n");
}
system("pause");
return 0;
}
C Primer Plus8-2
最新推荐文章于 2024-09-28 21:40:24 发布
本文介绍了一个简单的C程序,用于从标准输入读取字符流,并打印每个字符及其对应的ASCII十进制值。程序特别处理了非打印字符,如换行符、制表符和其他控制字符。
325

被折叠的 条评论
为什么被折叠?



