C语言编程实现打印HTML格式的ASCII表格
2016-11-29 22:32
393 查看
ASCII是计算机中最基本的“协议”。
无论什么编程语言,其所使用关键字,运算符,都依赖于ASCII编码的字符。
为了与ASCII兼容,UTF-8的使用远远多于UTF-16。
ASCII是7位的,所以共有128个码位,
其中前32个是控制字符,也就是显示不出来的。
后面96个中,最后一个也是控制字符,而第一个空格,不属于控制符号,但属于不可显示的符号。
这96个中,前32个是数字为主加一些符号;中间32个是大写字母为主加一些符号,后面32个是小写字母为主加一些符号。
在控制台,输入控制符号是用Ctrl加字母,其实就是ASCII偏移64。
所有我决定这样打印:分成4行8列,每格4个字符。其中控制字符及空格由于显示不出,改用Unicode中的Control Picture区块
编译运行将输出重定向到后缀为html的文件即可,效果如下:
无论什么编程语言,其所使用关键字,运算符,都依赖于ASCII编码的字符。
为了与ASCII兼容,UTF-8的使用远远多于UTF-16。
ASCII是7位的,所以共有128个码位,
其中前32个是控制字符,也就是显示不出来的。
后面96个中,最后一个也是控制字符,而第一个空格,不属于控制符号,但属于不可显示的符号。
这96个中,前32个是数字为主加一些符号;中间32个是大写字母为主加一些符号,后面32个是小写字母为主加一些符号。
在控制台,输入控制符号是用Ctrl加字母,其实就是ASCII偏移64。
所有我决定这样打印:分成4行8列,每格4个字符。其中控制字符及空格由于显示不出,改用Unicode中的Control Picture区块
#include <stdio.h> #define CTL_PIC_BASE 0x2400 int main() { int i, j; printf("<html>"); printf("<body>"); printf("<table "); printf("border='1' "); printf("cellspacing='0' "); printf("style='font-family:courier;'"); printf(">"); for (i = 0; i != 4; ++i) { printf("<tr>"); for (j = 0; j != 8; ++j) { printf("<td>"); if (i == 0 && j == 0) printf("%d;%d;", CTL_PIC_BASE + i * 8 + j, CTL_PIC_BASE + 0x20); else printf("%d;%d;", CTL_PIC_BASE + i * 8 + j, 0x20 + i * 8 + j); printf("<br/>"); if (i == 3 && j == 7) printf("%d;%d;", 0x40 + i * 8 + j, CTL_PIC_BASE + 0x20 + 1); else printf("%d;%d;", 0x40 + i * 8 + j, 0x60 + i * 8 + j); printf("</td>"); } printf("</tr>"); } printf("</table>"); printf("</body>"); printf("</html>"); return 0; }
编译运行将输出重定向到后缀为html的文件即可,效果如下:
␀␠ @` | ␁! Aa | ␂" Bb | ␃# Cc | ␄$ Dd | ␅% Ee | ␆& Ff | ␇' Gg |
␈( Hh | ␉) Ii | ␊* Jj | ␋+ Kk | ␌, Ll | ␍- Mm | ␎. Nn | ␏/ Oo |
␐0 Pp | ␑1 | ␒2 Rr | ␓3 Ss | ␔4 Tt | ␕5 Uu | ␖6 Vv | ␗7 Ww |
␘8 Xx | ␙9 Yy | ␚: Zz | ␛; [{ | ␜< \| | ␝= ]} | ␞> ^~ | ␟? _␡ |
相关文章推荐
- C 编程实现打印 0 - 255 ASCII 码表
- [leetcode] Excel Sheet Column Title (excel表格的数字转字母表示格式) C语言实现
- JS打印表格(HTML定义格式)
- Html细线表格的实现 打印边框设置
- Html表格代码实现打印
- C#实现三线表格格式打印
- html中实现打印和Excel导出
- 使用jsp实现word、excel格式报表打印
- html格式中的多媒体和表格
- 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能[转]
- XSL中实现HTML的表格自动换行
- C语言实现的linux中打印程序
- 超长文章(HTML格式)自动分页,用ASP和JS实现
- 编程实现QQ表情文件CFC格式
- 实现C语言高效编程的四大秘技
- PHP学习第七节---- PHP结合HTML打印表格
- 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能
- 用DataGrid凑合着实现分页打印表格
- C语言编程艺术--语法格式
- 推荐:用CSS实现的固定表头的HTML表格