一种利用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(); }
