新手刚开始学习,请大家指正。
#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;
}