C语言练习题 打印输入的每个字符的十进制ACSII码

C语言练习题 打印输入的每个字符的十进制ACSII码,每行最多显示十个

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define EOF -1

int main(void){
    int counter=0;
    char ch;

    while((ch=getchar())!=EOF){//获取字符直到结束
        if((counter++)==10){//每十个字符换行一次
            printf("\n");
            counter=1;//换行结束将计数器归一等待下次换行
        }

        if(ch>'\040'){//\040是八进制ACSII码中的空格,小于它的都是非显示字符
            printf("\'%c\'==%3d ",ch,ch);
        }else if(ch=='\n'){//\n是回车
            printf("\\n==\\n \n");//\是转义字符,n是普通字符,\n是回车,\\n是显示\n
            return 0;
        }else if(ch=='\t'){//\t是制表符
            printf("\\t==\\t ");//与\n同理
        }else{
            printf("\'%c\'==^%c ",ch,ch+64);//CTRL+字符,表示为^字符
        }

    }
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值