C primer plus第六版第八章编程第二题

新手刚开始学习,请大家指正。

#include<stdio.h>
int ASCII_KZZF(int zf); //31以下的控制字符
int main(void)
{
char ch; //输入的字符
int shuz; //循环用
for(shuz=1;shuz<=255;shuz++){
if((ch=getchar())!=EOF){//文件末尾退出
switch (ch) {
case ‘\n’:
printf(" \n ASCII=%.2d",ch);
break;

            case '\t':
                printf("  \\t ASCII=%.2d",ch);
               break;
                
            default:
                break;
        }
      if((int)ch==0)  //字符ch等于0
          printf("   ^@ ASCII=%.2d",ch);
      
      
      if((int)ch<=31&&ch!='\n'&&ch!='\t'){   //31以下的控制字符调用函数
        ch=ASCII_KZZF(ch);
        
      }
        
    if(ch!='\n'&&ch!='\t'&&ch>=32)
          printf("   %c ASCLL=%.2d",ch,ch);
        
    if(shuz%10==0||ch=='\n'){   //每行打印10对或遇到换行符
            printf("\n");
        
        }
            
    }
    
}


return 0;

}

int ASCII_KZZF(int zf){ //1-31的控制字符

int ch;
ch=0;
if((ch=zf)!='\n'&&(ch=zf)!='\t'&&(ch=zf)>0)
    ch=printf("  ^%c ASCII=%d",zf+64,zf);    //使用控制字符表示法打印
    
    
return ch;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值