- 20
- 0
- 约 8页
- 2017-06-04 发布于河南
- 举报
打印ASC码表
第七次课:项目:打印ASC码表
在这个项目中,我们想去打印所有的ASCII码字符及相关联的十进制和二进制值。
关于ASCII
ASCII表示美国信息交换标准码,正如它的名字所暗示的, 它是由美国的一个代码指定的
数字每个信息存储或传输计算机来完成。这里是关于ASCII码的重点:
??每个键盘字符都可以映射到数字从32~127;
??数字从0 到31用于特殊字符,如制表符、铃、换行符等;
??扩展ASCII范围从128 至255,含有专门128 个字符,如边框线等;
??扩展的ASCII字符是非标准化,可能会从一个操作系统类型到另一个(如PC和MAC
与Linux);
??标准的 ASCII是标准化的,同样都可以跨越不同的操作系统类型。
第一步写出程序的基本框架
任何C程序都具有以下的基本框架
第七次课:项目:打印ASC码表
在这个项目中,我们想去打印所有的ASCII码字符及相关联的十进制和二进制值。
关于ASCII
ASCII表示美国信息交换标准码,正如它的名字所暗示的, 它是由美国的一个代码指定的
数字每个信息存储或传输计算机来完成。这里是关于ASCII码的重点:
??每个键盘字符都可以映射到数字从32~127;
??数字从0 到31用于特殊字符,如制表符、铃、换行符等;
??扩展ASCII范围从128 至255,含有专门128 个字符,如边框线等;
??扩展的ASCII字符是非标准化,可能会从一个操作系统类型到另一个(如PC和MAC
与Linux);
??标准的 ASCII是标准化的,同样都可以跨越不同的操作系统类型。
第一步写出程序的基本框架
任何C程序都具有以下的基本框架
第二步添加一个具有一个变量的循环语句
我们想去打印所有的标准和扩展ASCII码的值,这就意味着循环从0至255
第三步不同数据格式打印变量值
我们现在想使用十进制和十六进制和ASCII字符打印每个字符。
第四步打印标题并将每列对齐
现在,我们将每一个字符打印出来,使它变得整洁些并给每一栏加一个标题,注意如何
选择适当的宽度打印每一栏。
我们也会修改一些在我们试图打印一些如“n/a”的控制符代替一些ASCLL码字符(这些
字符是一些不可打印的字符)出现的问题。
第五步使它更适应屏幕
现在你可能注意到,没有太多的屏幕是被用来横跨宽.不仅如此, 你必须退回通过输出
缓冲区以便看到更低的数字. 这样效率更高, 如何255行被分割成5栏52行的话就更容易
阅读。
第六步打印一些边框
现在,假如需要的话,我们有一个可以在一张A4纸上合理的打印ASCII的图表,我们
现在需要做的是给一张表格用一个扩展ASCII特殊字符制作一个边框。
第七步 将一些通用的功能转换成函数(进阶)
最后的阶段是介绍一个简单函数的概念,一个方法一个C源程序的一个模块,这个模块可以在项目的任何地方被调用(包括函数的内部)。
我们从最后一步了解到,一段代码被重复使用了三次,这将是一个方法的理想条件。
第八步 扩展打印函数的边界 (进阶)
这一点它看起来不错,为了使用合适的拐角和分隔栏获得一个专业的边框,我们必须去
使用一些扩展字符中的特殊字符。
以下是三种类型的线条是必要的:
??顶线
??标题下的线条 (中间线条)
??底线
一个方法可以有一个通过调用时传入的参数,参数可以是任何类型的(在topic2中讨
论),我们就指派一个整数类型作为第一个参数,调用的线条类型如下:
??0 是顶线
??1 是中线
??2 是底线
现在,我们观察每一个线条,除了第一个、最后一个和和分栏符,它们基本相同。
我们将使用一个例子去选择线条的样式,通过一个变量来改变调用的左右中的符号。
最后,我们可以使用嵌套的三个操作打印线条,实际打印的符号是否是根据第一条
(a=0)、是否是最后一条(a=70)或者是否是栏分割位置(a % 14 == 0)。
最终结果最终结果
/*
* Title : Print Standard and Extended ASCII chart
* Source : print_ascii.c
* Author : Some Student
* Version : 1.0
*/
#include stdio.h
main()
{
}
/*
* Title : Print Standard and Extended ASCII chart
* Source : print_ascii.c
* Author : NJCIT
* Version : 1.0
*/
#include stdio.h
main()
{
int i;
for (i=1; i=255; i++) {
}
return(0);
}
/*
* Title : Print Standard and Extended ASCII
您可能关注的文档
最近下载
- 《岭外代答》的人类学解读实验——兼论宋代华夷之辨的弱化.pdf VIP
- QSH 0081-2007 探井(直井)钻井工程设计.docx VIP
- 《岭表录异》青少年读物.pdf VIP
- 资产处置委托协议书模板5篇.docx VIP
- mipi_CSI-2_specification_v1.3._高清版电子文档.pdf VIP
- QSH 0042-2007 钻井液用磺甲基酚醛树脂技术要求.docx VIP
- 《QSH0047-2007-钻井液用抗高温抗盐降滤失剂通用技术要求》.pdf VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 指数基金投资指南(银行螺丝钉).pdf VIP
- 《QSH0082-2007-水平井钻井工程设计要求》.pdf VIP
原创力文档

文档评论(0)