一种利用XENIX & OCI_C的拼音编码自动化的方法

作者:周易达 | 原创 | 2008-03-19 11:19 | 投票
标签: 方法 xenix oci_c 拼音编码 

 

 

  一种利用XENIX & OCI_C的拼音编码自动化的方法

 

   中国人民银行保山地区分行 周易达 陈春江

   (邮编:678000 电话:0875 2120415)

 

  在多用户程序设计过程中,有时为了查找方便,常常使用汉字的拼音编码,为了使拼音编码正确、唯一,拼音编码过程必须自动化。在标准字库中,一级汉字按音序排列,因此,一级汉字的拼音编码,可以利用23个声母对应的最前一个汉字,通过比较大小计算出来;但是,二级汉字是按笔画顺序排列的,所以其大小与音序不一致;为此,必须建立一个二级汉字(3008个)拼音编码对照表。利用DOS中LX-OA提供的字典还原功能可得到区位码字库文本和拼音码字库文本。在区位码字库文本中,从5601~8794区位号对应的汉字即为二级汉字,再根据二级汉字在拼音字库文本中查找拼音编码声母,这样,可用一个程序自动实现建库过程。下面的子程序可实现拼音编码自动化。

 

#include <curses.h>

#include "csrdef.h"

main()

{

 int ret;

 char str[20],pybm[12];

 olon(&lda,"zhgl/zhgl",-1,(char*)0,-1,0); /*ORACLE注册*/

 initscr();                /*初始化屏幕*/

 for(;;)

 {ret=input_str(stdscr,10,10,18,str,1); /*输入汉字串*/

  if(ret==27||ret==-1) break;

  zydpybm(str,pybm);           /*调转换程序*/

  mvprintw(11,10,pybm); refresh(); getch(); }

[1] [2] [3] 
Baidu 广告
Google 广告