您的位置:首页 > 其它

C Primer Plus8-2

2016-01-20 16:16 302 查看
/*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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: