使汉字C程序中显示

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  在许多C程序设计中,要用到汉字进行提示或人机交互,而现行的Turbo C集成开发环境不是汉化的,如何编制能显示汉字的C程序呢?
 
  下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。每个汉字在库中是以点阵字模形式存储的,一般采用16×16点阵(32字节)、24×24点阵(72字节),每个点用一个二进制位(0或1)表示,对应在屏幕上显示出来,就是相应的汉字。
 
  由于在中文环境下,输入的是汉字的内码,我们必须将之转换成区位码,算出偏移量,从字库中找到对应的汉字,将其字模显示即可。
 
  内码转换成区位码方法如下:
 
  qh=c1-0xa0 wh=c2-0xa0
 
  其区位码就是:
 
  qw=qh*0xff+wh
 
  该汉字在字库中离起点的位置是:
 
  offset=(94*(qh-1)+(wh-1))*32L
 
  程序例:
 
  #include 〈graphics.h〉
 
  #include 〈stdio.h〉
 
  #include 〈fcntl.h〉
 
  #include 〈io.h〉
 
  #include 〈stdlib.h〉
 
  #include 〈conio.h〉
 
  #define ROW 1       //纵坐标放大倍数
 
  #define COL 2      //横坐标放大倍数
 
  void main()
 
  {
 
  int x,y;
 
  char *s=″汉字显示程序″;
 
  FILE *fp;

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答