/*编写一个程序,在遇到EOF之前,把输入作为字符流读取。程序要打印每个输入的字符及其相应的ASCII十进制值。
注意,在ASCII序列中,空格字符前面的字符都是非打印字符,要特殊处理这些字符。如果非打印字符是换行符或制表符,
则分别打印\n或\t。否则,使用控制字符表示法。例如,ASCII的1是Ctrl+A,可显示为^A。注意,A的ASCII值是Ctrl+A的值加上64。
其他非打印字符也有类似的关系。除每次遇到换行符打印新的一行之外,每行打印10对值。(注意:不同的操作系统其控制字符可能不同。)
*/
#include<stdio.h>
int main(void)
{
char ch;
int count = 0;
while ((ch = getchar()) != EOF) {
if (ch == '\n')
printf("\\n:%d\t", ch);
else if (ch == ' ')
printf("Space:%d\t", ch);
else if (ch < 65)
printf("\^%c:%d\t", ch + 64, ch);
else
printf("%c:%d\t", ch, ch);
count++;
if (count % 10 == 0)
printf("\n");
}
return 0;
}
C PRIMER PLUS(第六版编程练习)8.11编程练习_2题
最新推荐文章于 2025-12-04 01:18:07 发布
本文介绍了一个C语言程序,该程序读取输入字符流直到遇到EOF,并打印每个字符及其对应的ASCII十进制值。特别处理了非打印字符,如换行符和制表符,以及其他ASCII值小于65的字符,使用控制字符表示法。
313

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



