shell编制程序/字库裁剪(3)——验证

 

  大家写的C语言文件如下,给出了汉字(16X16)的打字与印刷,以及ASCII字符(16X8)的打字与印刷。

  测试一下效益

#include <stdio.h>

/* http://www.cnblogs.com/Colin-Cai */

//打印汉字
void print_chinese(const unsigned char *buf)
{
        int i,j,k;
        unsigned char c;

        for(i=0;i<16;i++) {
                for(j=0;j<2;j++) {
                        for(k=7;k>=0;k--) {
                                c = (unsigned char)0X1 << k;
                                if(*buf & c)
                                        printf("*");
                                else
                                        printf(" ");
                        }
                        buf++;
                }
                printf("\n");
        }

        printf("\n\n\n");
}

//打印ASCII字符
void print_ascii(const unsigned char *buf)
{
        int i,j,k;
        unsigned char c;

        for(i=0;i<16;i++) {
                for(j=0;j<1;j++) {
                        for(k=7;k>=0;k--) {
                                c = (unsigned char)0X1 << k;
                                if(*buf & c)
                                        printf("*");
                                else
                                        printf(" ");
                        }
                        buf++;
                }
                printf("\n");
        }

        printf("\n\n\n");
}

/* 裁剪中提供的两个查找函数 */
const unsigned char *find_ascii_font(unsigned char c);
const unsigned char *find_chinese_font(unsigned char GBH, unsigned char GBL);
int main(int argc, char*argv)
{
        unsigned char c, c2;
        const unsigned char* p;
        while(1) {
                if(fread(&c, 1, 1, stdin)!=1)
                        return 0;
                if(c<0X80) { /* 就以此判断是ASCII字符了 */
                        p = find_ascii_font(c);
                        if(p != NULL) {
                                print_ascii(p);
                        }
                        continue;
                }
                if(fread(&c2, 1, 1, stdin)!=1)
                        return 0;
                /*  打印汉字 */
                p = find_chinese_font(c,c2);
                if(p != NULL) {
                        print_chinese(p);
                }
        }
        return 0;
}

  大家转移了生成字库的顺序之后,按理也应该表达。C语言的先后,没有main函数,自然也急需其它3个C语言带main函数的调用来验证了。大家那里就把选拔使用字的公文依照提交的剪裁字库打字与印刷出来即可。用极端模拟一样可以有挺好的意义,没供给决定显示屏。

C语言 1

  版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖。如要转贴,必须注明原文网址

  http://www.cnblogs.com/Colin-Cai/p/7712496.html 

  作者:窗户

  QQ:6679072

  E-mail:6679072@qq.com

C语言,  一句话,闭环可信,开路不可靠。

  程序写完了,必必要表达,那是关键的方法论。因为借使不表明,则不会清楚程序写的对依旧不对。学过人工智能恐怕控制论都明白,反馈卓殊关键,反馈形成闭环,能够用来辅导、调节你的输出。而对于编制程序那些活动以来,验证也一致是出新的申报,形成闭环,进度中测出的全体BUG都会反映过来,发生调整代码的出口。