C Primer Plus8-2

本文介绍了一个简单的C程序,用于从标准输入读取字符流,并打印每个字符及其对应的ASCII十进制值。程序特别处理了非打印字符,如换行符、制表符和其他控制字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*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;
 }

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值