C Primer Plus8-2
2016-01-20 16:16
302 查看
/*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; }
相关文章推荐
- C Primer Plus8-3
- 压缩网站的css和js,合并多个文件到一个文件
- eclipse 和 jdk的位数不同
- maven3实战之仓库(快照版本)
- Illegal string offset Warning PHP
- box-align和box-pack的使用
- 初步了解Linux内核 (3)
- C Primer Plus8-1
- 浅析负载均衡
- 需求层次理论
- h3c 交换机配置VLAN和远程管理
- 第三天 细说高级操作
- I.MX6 android 获取framebuffer信息
- MySQL数据库多实例主从同步
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- css实现鼠标滑过五角星高亮效果
- Linux signal events Learning note
- 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)
- MySQL主键的理解
- 欢迎使用CSDN-markdown编辑器