- 论坛徽章:
- 5
|
无聊时实现了一下拼音输入法,仅仅是简单的学习了一下,没做太深
- 1 /**
- 2 * @file main.c
- 3 * @brief an simple ime, just for Study (in LGPL)
- 4 * @author CU T-bagwell
- 5 * @date 2010-01-08
- 6 */
- 7
- 8 #include<stdio.h>
- 9 #include <string.h>
- 10 #include <locale.h>
- 11 #include <assert.h>
- 12 #include <stdlib.h>
- 13 #include<unistd.h>
- 14 #include<sys/stat.h>
- 15 #include<sys/types.h>
- 16 #include<fcntl.h>
- 17 #include<errno.h>
- 18 char *py_ime (char *);
- 19 char input_string[10];
- 20
- 21 /*
- 22 * name get_font
- 23 * brief get font from hzk and print on screen
- 24 *
- 25 * */
- 26 int get_font (unsigned char first, unsigned char second)
- 27 {
- 28 int i, j, k;
- 29 unsigned char incode[3];
- 30 unsigned char qh, wh;
- 31 unsigned long offset;
- 32 qh = first - 0xa0;
- 33 wh = second - 0xa0;
- 34 offset = (94 * (qh - 1) + (wh - 1)) * 32;
- 35 FILE * HZK;
- 36 char *mat = (char *) malloc (32);
- 37 if (!mat){
- 38 printf ("can't malloc memory\n");
- 39 return 0;
- 40 }
- 41 memset (mat, 0, 32);
- 42 if ((HZK = fopen ("./HZK16", "rb")) == NULL){
- 43 printf ("Can't Open hzk16\n");
- 44 exit (0);
- 45 }
- 46 fseek (HZK, offset, SEEK_SET);
- 47 fread (mat, 32, 1, HZK);
- 48 for (j = 0; j < 16; j++){
- 49 for (i = 0; i < 2; i++){
- 50 for (k = 0; k < 8; k++){
- 51 if (j == 7);
- 52 if (((mat[j * 2 + i] >> (7 - k)) & 0x1) != 0){
- 53 printf ("x");
- 54 }
- 55 else{
- 56 printf (" ");
- 57 }
- 58 }
- 59 }
- 60 printf ("\n");
- 61 }
- 62 fclose (HZK);
- 63 if (mat)
- 64 free (mat);
- 65 }
- 66
- 67 int main ()
- 68 {
- 69 char ch[10];
- 70 int i = 0;
- 71 int ret = 0;
- 72 int loop = 0;
- 73 int num = 0;
- 74 char chinese_string[255];
- 75 wchar_t array[1024];
- 76 unsigned char tmp_ch[2];
- 77 char *string_for_chinese;
- 78 memset (input_string, 0, 10);
- 79
- 80 setlocale (LC_ALL, "zh_CN.gb2312");
- 81 while (1)
- 82
- 83 {
- 84 printf("Please input:");
- 85 scanf("%s", ch);
- 86 string_for_chinese = py_ime(ch);
- 87 if(!string_for_chinese){
- 88 goto LOOPS;
- 89 }
- 90 sprintf (chinese_string, "%s", string_for_chinese);
- 91 assert (chinese_string);
- 92 assert (array);
- 93
- 94 if ((ret =mbstowcs (array, chinese_string, strlen (chinese_string))) == -1){
- 95 printf ("error\n");
- 96 }
- 97
- 98 for (loop = 0, num = 0; loop < ret; ++loop, num ++){
- 99 memset(tmp_ch, 0, 2);
- 100 tmp_ch[0] = chinese_string[num];
- 101 num++;
- 102 tmp_ch[1] = chinese_string[num];
- 103 printf("-----------------------------------------------------\n");
- 104 get_font(tmp_ch[0], tmp_ch[1]);
- 105 }
- 106 i++;
- 107
- 108 LOOPS:
- 109 memset(ch, 0, 10);
- 110 sleep (4);
- 111 }
- 112 return 0;
- 113 }
- 114
- 115
复制代码
下面是关键部分
- 1 /**
- 2 * @file py.c
- 3 * @brief this is the chinese mb (input table)
- 4 * @author CU T-bagwell
- 5 * @date 2010-01-08
- 6 */
- 7
- 8 #include<string.h>
- 9
- 10 #include<stdio.h>
- 11
- 12 struct index
- 13 {
- 14 char *py;
- 15 char *mb;
- 16 };
- 17
- 18 char mb_a[] ={"阿啊"};
- 19 char mb_ai[] ={"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};
- 20 char mb_an[] ={"安氨鞍俺岸按案胺暗"};
- 21 char mb_ang[] ={"肮昂盎"};
- 22 char mb_ao[] ={"凹敖熬翱袄傲奥澳懊"};
- 23 char mb_ba[] ={"八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸"};
- 24 char mb_bai[] ={"白百佰柏摆败拜稗"};
- 25 char mb_ban[] ={"扳班般颁斑搬板版办半伴扮拌绊瓣"};
- 26 char mb_bang[] ={"邦帮梆绑榜膀蚌傍棒谤磅镑"};
- 27 char mb_bao[] ={"包苞胞褒雹宝饱保堡报抱豹鲍暴爆剥薄瀑"};
- 28 char mb_bei[] ={"卑杯悲碑北贝狈备背钡倍被惫焙辈"};
- 29 char mb_ben[] ={"奔本苯笨夯"};
- 30 char mb_beng[] ={"崩绷甭泵迸蹦"};
- 31 char mb_bi[] ={"逼鼻比彼笔鄙币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂"};
- 32 char mb_bian[] ={"边编鞭贬扁卞便变遍辨辩辫"};
- 33 char mb_biao[] ={"彪标膘表"};
- 34 char mb_bie[] ={"憋鳖别瘪"};
- 35 char mb_bin[] ={"宾彬斌滨濒摈"};
- 36 char mb_bing[] ={"冰兵丙秉柄炳饼并病"};
- 37 char mb_bo[] ={"拨波玻钵脖菠播伯驳帛泊勃铂舶博渤搏箔膊卜"};
- 38 char mb_bu[] ={"补哺捕不布步怖部埠簿"};
- 39 char mb_ca[] ={"擦"};
- 40 char mb_cai[] ={"猜才材财裁采彩睬踩菜蔡"};
- 41 char mb_can[] ={"参餐残蚕惭惨灿"};
- 42 char mb_cang[] ={"仓沧苍舱藏"};
- 43 char mb_cao[] ={"操糙曹槽草"};
- 44 char mb_ce[] ={"册侧厕测策"};
- 45 char mb_ceng[] ={"层蹭曾"};
- 46 char mb_cha[] ={"叉插查茬茶搽察碴岔诧差刹"};
- 47 char mb_chai[] ={"拆柴豺"};
- 48 char mb_chan[] ={"掺搀谗馋缠蝉产铲阐颤"};
- 49 char mb_chang[] ={"昌猖肠尝偿常厂场敞畅倡唱"};
- 50 char mb_chao[] ={"抄钞超巢朝嘲潮吵炒绰"};
- 51 char mb_che[] ={"车扯彻掣撤澈"};
- 52 char mb_chen[] ={"郴尘臣忱沉辰陈晨衬趁"};
- 53 char mb_cheng[] ={"称撑成呈承诚城乘惩程澄橙逞骋秤"};
- 54 char mb_chi[] ={"吃痴弛池驰迟持尺侈齿耻斥赤炽翅"};
- 55 char mb_chong[] ={"充冲虫崇宠"};
- 56 char mb_chou[] ={"抽仇绸畴愁稠筹酬踌丑瞅臭"};
- 57 char mb_chu[] ={"出初除厨滁锄雏橱躇础储楚处搐触矗畜"};
- 58 char mb_chuai[] ={"揣"};
- 59 char mb_chuan[] ={"川穿传船椽喘串"};
- 60 char mb_chuang[]={"闯疮窗床创"};
- 61 char mb_chui[] ={"吹炊垂捶锤"};
- 62 char mb_chun[] ={"春椿纯唇淳醇蠢"};
- 63 char mb_chuo[] ={"戳"};
- 64 char mb_ci[] ={"疵词茨瓷慈辞磁雌此次刺赐"};
- 65 char mb_cong[] ={"囱从匆葱聪丛"};
- 66 char mb_cou[] ={"凑"};
- 67 char mb_cu[] ={"粗促醋簇"};
- 68 char mb_cuan[] ={"蹿窜篡"};
- 69 char mb_cui[] ={"崔催摧脆淬瘁粹翠"};
- 70 char mb_cun[] ={"村存寸"};
- 71 char mb_cuo[] ={"搓磋撮挫措错"};
- 72 char mb_da[] ={"搭达答瘩打大"};
- 73 char mb_dai[] ={"呆歹傣代带待怠殆贷袋逮戴"};
- 74 char mb_dan[] ={"丹单担耽郸胆掸旦但诞弹惮淡蛋氮"};
- 75 char mb_dang[] ={"当挡党荡档"};
- 76 char mb_dao[] ={"刀导岛倒捣祷蹈到悼盗道稻"};
- 77 char mb_de[] ={"得德的"};
- 78 char mb_deng[] ={"灯登蹬等邓凳瞪"};
- 79 char mb_di[] ={"低堤滴狄迪敌涤笛嫡底抵地弟帝递第缔蒂"};
- 80 char mb_dian[] ={"掂滇颠典点碘电佃甸店垫惦淀奠殿靛"};
- 81 char mb_diao[] ={"刁叼凋碉雕吊钓掉"};
- 82 char mb_die[] ={"爹跌迭谍叠碟蝶"};
- 83 char mb_ding[] ={"丁叮盯钉顶鼎订定锭"};
- 84 char mb_diu[] ={"丢"};
- 85 char mb_dong[] ={"东冬董懂动冻侗恫栋洞"};
- 86 char mb_dou[] ={"都兜斗抖陡豆逗痘"};
- 87 char mb_du[] ={"督毒读犊独堵赌睹妒杜肚度渡镀"};
- 88 char mb_duan[] ={"端短段断缎锻"};
- 89 char mb_dui[] ={"堆队对兑"};
- 90 char mb_dun[] ={"吨敦墩蹲盾钝顿遁"};
- 91 char mb_duo[] ={"多哆夺掇朵垛躲剁堕舵惰跺"};
- 92 char mb_e[] ={"讹俄娥峨鹅蛾额厄扼恶饿鄂遏"};
- 93 char mb_en[] ={"恩"};
- 94 char mb_er[] ={"儿而尔耳洱饵二贰"};
- 95 char mb_fa[] ={"发乏伐罚阀筏法珐"};
- 96 char mb_fan[] ={"帆番翻藩凡矾钒烦樊繁反返犯泛饭范贩"};
- 97 char mb_fang[] ={"方坊芳防妨房肪仿访纺放"};
- 98 char mb_fei[] ={"飞非啡菲肥匪诽吠废沸肺费"};
- 99 char mb_fen[] ={"分吩纷芬氛酚坟汾焚粉份奋忿愤粪"};
- 100 char mb_feng[] ={"丰风枫封疯峰烽锋蜂冯逢缝讽凤奉"};
- 101 char mb_fo[] ={"佛"};
- 102 char mb_fou[] ={"否"};
- 103 char mb_fu[] ={"夫肤孵敷弗伏扶拂服俘氟浮涪符袱幅福辐抚甫府斧俯釜辅腑腐父讣付妇负附咐阜复赴副傅富赋缚腹覆"};
- 104 char mb_ga[] ={"嘎噶"};
- 105 char mb_gai[] ={"该改钙盖溉概"};
- 106 char mb_gan[] ={"干甘杆肝柑竿秆赶敢感赣"};
- 107 char mb_gang[] ={"冈刚岗纲肛缸钢港杠"};
- 108 char mb_gao[] ={"皋羔高膏篙糕搞稿镐告"};
- 109 char mb_ge[] ={"戈疙哥胳鸽割搁歌阁革格葛隔个各铬咯"};
- 110 char mb_gei[] ={"给"};
- 111 char mb_gen[] ={"根跟"};
- 112 char mb_geng[] ={"更庚耕羹埂耿梗"};
- 113 char mb_gong[] ={"工弓公功攻供宫恭躬龚巩汞拱共贡"};
- 114 char mb_gou[] ={"勾沟钩狗苟构购垢够"};
- 115 char mb_gu[] ={"估咕姑孤沽菇辜箍古谷股骨蛊鼓固故顾雇"};
- 116 char mb_gua[] ={"瓜刮剐寡挂褂"};
- 117 char mb_guai[] ={"乖拐怪"};
- 118 char mb_guan[] ={"关观官冠棺馆管贯惯灌罐"};
- 119 char mb_guang[] ={"光广逛"};
- 120 char mb_gui[] ={"归圭龟规闺硅瑰轨诡癸鬼刽柜贵桂跪"};
- 121 char mb_gun[] ={"辊滚棍"};
- 122 char mb_guo[] ={"郭锅国果裹过"};
- 123 char mb_ha[] ={"蛤哈"};
- 124 char mb_hai[] ={"孩骸海亥骇害氦"};
- 125 char mb_han[] ={"酣憨含邯函涵寒韩罕喊汉汗旱悍捍焊憾撼翰"};
- 126 char mb_hang[] ={"杭航行"};
- 127 char mb_hao[] ={"毫豪嚎壕好郝号浩耗"};
- 128 char mb_he[] ={"呵喝禾合何和河阂核荷涸盒菏贺褐赫鹤"};
- 129 char mb_hei[] ={"黑嘿"};
- 130 char mb_hen[] ={"痕很狠恨"};
- 131 char mb_heng[] ={"亨哼恒横衡"};
- 132 char mb_hong[] ={"轰哄烘弘红宏洪虹鸿"};
- 133 char mb_hou[] ={"侯喉猴吼后厚候"};
- 134 char mb_hu[] ={"乎呼忽弧狐胡壶湖葫瑚糊蝴虎唬互户护沪"};
- 135 char mb_hua[] ={"花华哗滑猾化划画话"};
- 136 char mb_huai[] ={"怀徊淮槐坏"};
- 137 char mb_huan[] ={"欢还环桓缓幻宦唤换涣患焕痪豢"};
- 138 char mb_huang[] ={"荒慌皇凰黄惶煌蝗磺簧恍晃谎幌"};
- 139 char mb_hui[] ={"灰恢挥辉徽回蛔悔卉汇会讳绘诲烩贿晦秽惠毁慧"};
- 140 char mb_hun[] ={"昏荤婚浑魂混"};
- 141 char mb_huo[] ={"豁活火伙或货获祸惑霍"};
- 142 char mb_ji[] ={"讥击饥圾机肌鸡迹姬积基绩缉畸箕稽激及吉汲级即极急疾棘集嫉辑籍几己挤脊计记伎纪妓忌技际剂季既济继寂寄悸祭
- 蓟冀藉"};
- 143 char mb_jia[] ={"加夹佳枷家嘉荚颊甲贾钾价驾架假嫁稼挟"};
- 144 char mb_jian[] ={"奸尖坚歼间肩艰兼监笺缄煎拣俭柬茧捡减剪检硷简碱见件建饯剑荐贱健涧舰渐溅践鉴键箭"};
- 145 char mb_jiang[] ={"江姜将浆僵疆讲奖桨蒋匠降酱"};
- 146 char mb_jiao[] ={"交郊娇浇骄胶椒焦蕉礁角狡绞饺矫脚铰搅剿缴叫轿较教窖酵觉嚼"};
- 147 char mb_jie[] ={"阶皆接秸揭街节劫杰洁结捷睫截竭姐解介戒芥届界疥诫借"};
- 148 char mb_jin[] ={"巾今斤金津筋襟仅紧谨锦尽劲近进晋浸烬禁靳"};
- 149 char mb_jing[] ={"京经茎荆惊晶睛粳兢精鲸井颈景警净径痉竞竟敬靖境静镜"};
- 150 char mb_jiong[] ={"炯窘"};
- 151 char mb_jiu[] ={"纠究揪九久灸玖韭酒旧臼咎疚厩救就舅"};
- 152 char mb_ju[] ={"居拘狙驹疽鞠局桔菊咀沮举矩句巨拒具炬俱剧惧据距锯聚踞"};
- 153 char mb_juan[] ={"娟捐鹃卷倦绢眷"};
- 154 char mb_jue[] ={"撅决诀抉绝倔掘爵攫"};
- 155 char mb_jun[] ={"军君均钧菌俊郡峻浚骏竣"};
- 156 char mb_ka[] ={"咖喀卡"};
- 157 char mb_kai[] ={"开揩凯慨楷"};
- 158 char mb_kan[] ={"槛刊勘堪坎砍看"};
- 159 char mb_kang[] ={"康慷糠扛亢抗炕"};
- 160 char mb_kao[] ={"考拷烤靠"};
- 161 char mb_ke[] ={"坷苛柯科棵颗磕壳咳可渴克刻客课"};
- 162 char mb_ken[] ={"肯垦恳啃"};
- 163 char mb_keng[] ={"吭坑"};
- 164 char mb_kong[] ={"空孔恐控"};
- 165 char mb_kou[] ={"抠口扣寇"};
- 166 char mb_ku[] ={"枯哭窟苦库裤酷"};
- 167 char mb_kua[] ={"夸垮挎胯跨"};
- 168 char mb_kuai[] ={"块快侩筷"};
- 169 char mb_kuan[] ={"宽款"};
- 170 char mb_kuang[] ={"匡筐狂况旷矿框眶"};
- 171 char mb_kui[] ={"亏岿盔窥奎葵魁傀愧溃馈"};
- 172 char mb_kun[] ={"坤昆捆困"};
- 173 char mb_kuo[] ={"扩括阔廓"};
- 174 char mb_la[] ={"垃拉啦喇腊蜡辣"};
- 175 char mb_lai[] ={"来莱赖"};
- 176 char mb_lan[] ={"兰拦栏婪阑蓝谰澜篮览揽缆懒烂滥"};
- 177 char mb_lang[] ={"郎狼廊琅榔朗浪"};
- 178 char mb_lao[] ={"捞劳牢老佬姥涝烙酪"};
- 179 char mb_le[] ={"乐勒了"};
- 180 char mb_lei[] ={"雷镭垒磊蕾儡肋泪类累擂"};
- 181 char mb_leng[] ={"棱楞冷"};
- 182 char mb_li[] ={"厘梨狸离莉犁漓璃黎篱礼李里哩理鲤力历厉立吏丽利励沥例隶俐荔栗砾粒傈痢"};
- 183 char mb_lian[] ={"连帘怜涟莲联廉镰敛脸练炼恋链"};
- 184 char mb_liang[] ={"俩良凉梁粮粱两亮谅辆晾量"};
- 185 char mb_liao[] ={"潦辽疗聊僚寥廖撩燎镣料撂"};
- 186 char mb_lie[] ={"列劣烈猎裂"};
- 187 char mb_lin[] ={"邻林临淋琳霖磷鳞凛吝赁拎"};
- 188 char mb_ling[] ={"伶灵岭玲凌铃陵羚菱零龄领令另"};
- 189 char mb_liu[] ={"溜刘流留琉硫馏榴瘤柳六"};
- 190 char mb_long[] ={"龙咙笼聋隆窿陇垄拢"};
- 191 char mb_lou[] ={"娄楼搂篓陋漏"};
- 192 char mb_lu[] ={"露卢庐芦炉颅卤虏掳鲁陆录赂鹿禄碌路戮潞麓"};
- 193 char mb_luan[] ={"孪峦挛滦卵乱"};
- 194 char mb_lue[] ={"掠略"};
- 195 char mb_lun[] ={"抡仑伦沦纶轮论"};
- 196 char mb_luo[] ={"罗萝逻锣箩骡螺裸洛络骆落"};
- 197 char mb_lv[] ={"滤驴吕侣旅铝屡缕履律虑率绿氯"};
- 198 char mb_ma[] ={"妈麻马玛码蚂骂吗嘛"};
- 199 char mb_mai[] ={"埋买迈麦卖脉"};
- 200 char mb_man[] ={"蛮馒瞒满曼谩慢漫蔓"};
- 201 char mb_mang[] ={"忙芒盲茫莽氓"};
- 202 char mb_mao[] ={"猫毛矛茅锚卯铆茂冒贸帽貌"};
- 203 char mb_me[] ={"么"};
- 204 char mb_mei[] ={"没枚玫眉梅媒煤酶霉每美镁妹昧媚寐"};
- 205 char mb_men[] ={"门闷们"};
- 206 char mb_meng[] ={"萌盟檬猛蒙锰孟梦"};
- 207 char mb_mi[] ={"弥迷谜醚糜靡米眯泌觅秘密幂蜜"};
- 208 char mb_mian[] ={"眠绵棉免勉娩冕缅面"};
- 209 char mb_miao[] ={"苗描瞄秒渺藐妙庙"};
- 210 char mb_mie[] ={"灭蔑"};
- 211 char mb_min[] ={"民皿抿闽悯敏"};
- 212 char mb_ming[] ={"名明鸣铭螟命"};
- 213 char mb_miu[] ={"谬"};
- 214 char mb_mo[] ={"貉摸摹模膜摩磨蘑魔抹末沫陌莫寞漠墨默"};
- 215 char mb_mou[] ={"牟谋某"};
- 216 char mb_mu[] ={"母亩牡姆拇木目牧募墓幕睦慕暮穆"};
- 217 char mb_na[] ={"拿哪那纳娜钠呐"};
- 218 char mb_nai[] ={"乃奶氖奈耐"};
- 219 char mb_nan[] ={"男南难"};
- 220 char mb_nang[] ={"囊"};
- 221 char mb_nao[] ={"挠恼脑闹淖"};
- 222 char mb_ne[] ={"呢"};
- 223 char mb_nei[] ={"内馁"};
- 224 char mb_nen[] ={"嫩"};
- 225 char mb_neng[] ={"能"};
- 226 char mb_ni[] ={"妮尼泥倪霓你拟逆匿溺腻"};
- 227 char mb_nian[] ={"拈年捻撵碾念蔫"};
- 228 char mb_niang[] ={"娘酿"};
- 229 char mb_niao[] ={"鸟尿"};
- 230 char mb_nie[] ={"捏涅聂啮镊镍孽"};
- 231 char mb_nin[] ={"您"};
- 232 char mb_ning[] ={"宁拧狞柠凝泞"};
- 233 char mb_niu[] ={"牛扭纽钮"};
- 234 char mb_nong[] ={"农浓脓弄"};
- 235 char mb_nu[] ={"奴努怒"};
- 236 char mb_nuan[] ={"暖"};
- 237 char mb_nue[] ={"疟虐"};
- 238 char mb_nuo[] ={"挪诺懦糯"};
- 239 char mb_nv[] ={"女"};
- 240 char mb_o[] ={"哦"};
- 241 char mb_ou[] ={"欧殴鸥呕偶藕沤"};
- 242 char mb_pa[] ={"趴啪爬耙琶帕怕"};
- 243 char mb_pai[] ={"拍徘排牌派湃"};
- 244 char mb_pan[] ={"潘攀盘磐判叛盼畔"};
- 245 char mb_pang[] ={"乓庞旁耪胖"};
- 246 char mb_pao[] ={"抛刨咆炮袍跑泡"};
- 247 char mb_pei[] ={"呸胚陪培赔裴沛佩配"};
- 248 char mb_pen[] ={"喷盆"};
- 249 char mb_peng[] ={"抨砰烹朋彭棚硼蓬鹏澎篷膨捧碰"};
- 250 char mb_pi[] ={"辟批坯披砒劈霹皮毗疲啤琵脾匹痞屁僻譬"};
- 251 char mb_pian[] ={"片偏篇骗"};
- 252 char mb_piao[] ={"漂飘瓢票"};
- 253 char mb_pie[] ={"撇瞥"};
- 254 char mb_pin[] ={"拼贫频品聘"};
- 255 char mb_ping[] ={"乒平评凭坪苹屏瓶萍"};
- 256 char mb_po[] ={"坡泼颇婆迫破粕魄"};
- 257 char mb_pou[] ={"剖"};
- 258 char mb_pu[] ={"脯仆扑铺莆菩葡蒲朴圃埔浦普谱曝"};
- 259 char mb_qi[] ={"七沏妻柒凄栖戚期欺漆祁齐其奇歧祈脐崎畦骑棋旗乞企岂启起气讫迄弃汽泣契砌器"};
- 260 char mb_qia[] ={"掐恰洽"};
- 261 char mb_qian[] ={"千仟扦迁钎牵铅谦签前钱钳乾潜黔浅遣谴欠堑嵌歉"};
- 262 char mb_qiang[] ={"呛羌枪腔强墙蔷抢"};
- 263 char mb_qiao[] ={"悄敲锹橇乔侨桥瞧巧俏峭窍翘撬鞘"};
- 264 char mb_qie[] ={"切茄且怯窃"};
- 265 char mb_qin[] ={"亲侵钦芹秦琴禽勤擒寝沁"};
- 266 char mb_qing[] ={"青氢轻倾卿清情晴氰擎顷请庆"};
- 267 char mb_qiong[] ={"穷琼"};
- 268 char mb_qiu[] ={"丘邱秋囚求泅酋球"};
- 269 char mb_qu[] ={"区曲驱屈蛆躯趋渠取娶龋去趣"};
- 270 char mb_quan[] ={"圈全权泉拳痊醛颧犬劝券"};
- 271 char mb_que[] ={"炔缺瘸却雀确鹊榷"};
- 272 char mb_qun[] ={"裙群"};
- 273 char mb_ran[] ={"然燃冉染"};
- 274 char mb_rang[] ={"瓤嚷壤攘让"};
- 275 char mb_rao[] ={"饶扰绕"};
- 276 char mb_re[] ={"惹热"};
- 277 char mb_ren[] ={"人仁壬忍刃认任纫妊韧"};
- 278 char mb_reng[] ={"扔仍"};
- 279 char mb_ri[] ={"日"};
- 280 char mb_rong[] ={"戎绒茸荣容溶蓉熔融冗"};
- 281 char mb_rou[] ={"柔揉肉"};
- 282 char mb_ru[] ={"如茹儒孺蠕汝乳辱入褥"};
- 283 char mb_ruan[] ={"阮软"};
- 284 char mb_rui[] ={"蕊锐瑞"};
- 285 char mb_run[] ={"闰润"};
- 286 char mb_ruo[] ={"若弱"};
- 287 char mb_sa[] ={"撒洒萨"};
- 288 char mb_sai[] ={"塞腮鳃赛"};
- 289 char mb_san[] ={"三叁伞散"};
- 290 char mb_sang[] ={"桑嗓丧"};
- 291 char mb_sao[] ={"搔骚扫嫂"};
- 292 char mb_se[] ={"色涩瑟"};
- 293 char mb_sen[] ={"森"};
- 294 char mb_seng[] ={"僧"};
- 295 char mb_sha[] ={"杀沙纱砂莎傻啥煞厦"};
- 296 char mb_shai[] ={"筛晒"};
- 297 char mb_shan[] ={"山删杉衫珊煽闪陕汕苫扇善缮擅膳赡栅"};
- 298 char mb_shang[] ={"伤商墒裳晌赏上尚"};
- 299 char mb_shao[] ={"捎梢烧稍勺芍韶少邵绍哨"};
- 300 char mb_she[] ={"奢赊舌蛇舍设社射涉赦慑摄"};
- 301 char mb_shen[] ={"申伸身呻绅娠砷深神沈审婶肾甚渗慎什"};
- 302 char mb_sheng[] ={"升生声牲胜甥绳省圣盛剩"};
- 303 char mb_shi[] ={"匙尸失师虱诗施狮湿十石时识实拾蚀食史矢使始驶屎士氏世仕市示式事侍势视试饰室恃拭是柿适逝释嗜誓噬似"};
- 304 char mb_shou[] ={"收手守首寿受兽售授瘦"};
- 305 char mb_shu[] ={"书抒叔枢殊梳淑疏舒输蔬孰赎熟暑黍署鼠蜀薯曙术戍束述树竖恕庶数墅漱属"};
- 306 char mb_shua[] ={"刷耍"};
- 307 char mb_shuai[] ={"衰摔甩帅"};
- 308 char mb_shuan[] ={"拴栓"};
- 309 char mb_shuang[]={"双霜爽"};
- 310 char mb_shui[] ={"谁水税睡"};
- 311 char mb_shun[] ={"吮顺舜瞬"};
- 312 char mb_shuo[] ={"说烁朔硕"};
- 313 char mb_si[] ={"丝司私思斯嘶撕死巳四寺伺饲嗣肆"};
- 314 char mb_song[] ={"松怂耸讼宋诵送颂"};
- 315 char mb_sou[] ={"嗽搜艘擞"};
- 316 char mb_su[] ={"苏酥俗诉肃素速粟塑溯僳"};
- 317 char mb_suan[] ={"酸蒜算"};
- 318 char mb_sui[] ={"虽绥隋随髓岁祟遂碎隧穗"};
- 319 char mb_sun[] ={"孙损笋"};
- 320 char mb_suo[] ={"唆梭蓑缩所索琐锁"};
- 321 char mb_ta[] ={"她他它塌塔獭挞踏蹋"};
- 322 char mb_tai[] ={"胎台抬苔太汰态泰酞"};
- 323 char mb_tan[] ={"坍贪摊滩瘫坛谈痰谭潭檀坦袒毯叹炭探碳"};
- 324 char mb_tang[] ={"汤唐堂棠塘搪膛糖倘淌躺烫趟"};
- 325 char mb_tao[] ={"涛绦掏滔逃桃陶淘萄讨套"};
- 326 char mb_te[] ={"特"};
- 327 char mb_teng[] ={"疼腾誊藤"};
- 328 char mb_ti[] ={"剔梯锑踢啼提题蹄体屉剃涕惕替嚏"};
- 329 char mb_tian[] ={"天添田恬甜填腆舔"};
- 330 char mb_tiao[] ={"调挑条迢眺跳"};
- 331 char mb_tie[] ={"贴铁帖"};
- 332 char mb_ting[] ={"厅汀听烃廷亭庭停挺艇"};
- 333 char mb_tong[] ={"通同彤桐铜童酮瞳统捅桶筒痛"};
- 334 char mb_tou[] ={"偷头投透"};
- 335 char mb_tu[] ={"凸秃突图徒涂途屠土吐兔"};
- 336 char mb_tuan[] ={"湍团"};
- 337 char mb_tui[] ={"推颓腿退蜕褪"};
- 338 char mb_tun[] ={"囤吞屯臀"};
- 339 char mb_tuo[] ={"托拖脱驮陀驼鸵妥椭拓唾"};
- 340 char mb_wa[] ={"哇娃挖洼蛙瓦袜"};
- 341 char mb_wai[] ={"歪外"};
- 342 char mb_wan[] ={"弯湾豌丸完玩顽烷宛挽晚婉惋皖碗万腕"};
- 343 char mb_wang[] ={"汪亡王网往枉妄忘旺望"};
- 344 char mb_wei[] ={"危威微巍为韦围违桅唯惟维潍伟伪尾纬苇委萎卫未位味畏胃尉谓喂渭蔚慰魏"};
- 345 char mb_wen[] ={"温瘟文纹闻蚊吻紊稳问"};
- 346 char mb_weng[] ={"翁嗡瓮"};
- 347 char mb_wo[] ={"挝涡窝蜗我沃卧握斡"};
- 348 char mb_wu[] ={"乌污呜巫屋诬钨无毋吴吾芜梧五午伍坞武侮捂舞勿务戊物误悟晤雾"};
- 349 char mb_xi[] ={"夕汐西吸希昔析矽息牺悉惜烯硒晰犀稀溪锡熄熙嘻膝习席袭媳檄洗喜戏系细隙"};
- 350 char mb_xia[] ={"虾瞎匣侠峡狭暇辖霞下吓夏"};
- 351 char mb_xian[] ={"铣仙先纤掀锨鲜闲弦贤咸涎舷衔嫌显险县现线限宪陷馅羡献腺"};
- 352 char mb_xiang[] ={"乡相香厢湘箱襄镶详祥翔享响想向巷项象像橡"};
- 353 char mb_xiao[] ={"宵消萧硝销霄嚣淆小晓孝肖哮效校笑啸"};
- 354 char mb_xie[] ={"些楔歇蝎协邪胁斜谐携鞋写泄泻卸屑械谢懈蟹"};
- 355 char mb_xin[] ={"心忻芯辛欣锌新薪信衅"};
- 356 char mb_xing[] ={"兴星惺猩腥刑邢形型醒杏姓幸性"};
- 357 char mb_xiong[] ={"凶兄匈汹胸雄熊"};
- 358 char mb_xiu[] ={"宿休修羞朽秀绣袖锈嗅"};
- 359 char mb_xu[] ={"戌须虚嘘需墟徐许旭序叙恤绪续酗婿絮蓄吁"};
- 360 char mb_xuan[] ={"轩宣喧玄悬旋选癣绚眩"};
- 361 char mb_xue[] ={"削靴薛穴学雪血"};
- 362 char mb_xun[] ={"勋熏寻巡旬驯询循训讯汛迅逊殉"};
- 363 char mb_ya[] ={"丫压呀押鸦鸭牙芽蚜崖涯衙哑雅亚讶"};
- 364 char mb_yan[] ={"咽烟淹焉阉延严言岩沿炎研盐阎蜒颜奄衍掩眼演厌彦砚唁宴艳验谚堰焰雁燕"};
- 365 char mb_yang[] ={"央殃秧鸯扬羊阳杨佯疡洋仰养氧痒样漾"};
- 366 char mb_yao[] ={"侥妖腰邀尧姚窑谣摇遥瑶咬舀药要耀钥"};
- 367 char mb_ye[] ={"椰噎爷耶也冶野业叶曳页夜掖液腋"};
- 368 char mb_yi[] ={"一伊衣医依铱壹揖仪夷沂宜姨胰移遗颐疑彝乙已以矣蚁倚椅义亿忆艺议亦屹异役抑译邑易绎诣疫益谊翌逸意溢肄裔毅
- 翼臆"};
- 369 char mb_yin[] ={"因阴姻茵荫音殷吟寅淫银尹引饮隐印"};
- 370 char mb_ying[] ={"应英婴缨樱鹰迎盈荧莹萤营蝇赢颖影映硬"};
- 371 char mb_yo[] ={"哟"};
- 372 char mb_yong[] ={"佣拥痈庸雍臃永咏泳勇涌恿蛹踊用"};
- 373 char mb_you[] ={"优忧幽悠尤由犹邮油铀游友有酉又右幼佑诱釉"};
- 374 char mb_yu[] ={"迂淤渝于予余盂鱼俞娱渔隅愉逾愚榆虞舆与宇屿羽雨禹语玉驭芋育郁狱峪浴预域欲喻寓御裕遇愈誉豫"};
- 375 char mb_yuan[] ={"冤鸳渊元员园垣原圆袁援缘源猿辕远苑怨院愿"};
- 376 char mb_yue[] ={"曰约月岳悦阅跃粤越"};
- 377 char mb_yun[] ={"云匀郧耘允陨孕运晕酝韵蕴"};
- 378 char mb_za[] ={"匝杂砸咋"};
- 379 char mb_zai[] ={"灾哉栽宰载再在仔"};
- 380 char mb_zan[] ={"咱攒暂赞"};
- 381 char mb_zang[] ={"赃脏葬"};
- 382 char mb_zao[] ={"遭糟凿早枣蚤澡藻灶皂造噪燥躁"};
- 383 char mb_ze[] ={"则择泽责"};
- 384 char mb_zei[] ={"贼"};
- 385 char mb_zen[] ={"怎"};
- 386 char mb_zeng[] ={"增憎赠"};
- 387 char mb_zha[] ={"喳渣扎札轧闸铡眨乍诈炸榨柞"};
- 388 char mb_zhai[] ={"斋摘宅翟窄债寨"};
- 389 char mb_zhan[] ={"沾毡粘詹瞻斩展盏崭辗占战栈站绽湛蘸"};
- 390 char mb_zhang[] ={"长张章彰漳樟涨掌丈仗帐杖胀账障瘴"};
- 391 char mb_zhao[] ={"招昭找沼召兆赵照罩肇爪"};
- 392 char mb_zhe[] ={"遮折哲蛰辙者锗这浙蔗着"};
- 393 char mb_zhen[] ={"贞针侦珍真砧斟甄臻诊枕疹阵振镇震帧"};
- 394 char mb_zheng[] ={"争征怔挣狰睁蒸拯整正证郑政症"};
- 395 char mb_zhi[] ={"之支汁芝吱枝知织肢脂蜘执侄直值职植殖止只旨址纸指趾至志制帜治炙质峙挚秩致掷痔窒智滞稚置"};
- 396 char mb_zhong[] ={"中忠终盅钟衷肿种仲众重"};
- 397 char mb_zhou[] ={"州舟诌周洲粥轴肘帚咒宙昼皱骤"};
- 398 char mb_zhu[] ={"朱诛株珠诸猪蛛竹烛逐主拄煮嘱瞩住助注贮驻柱祝著蛀筑铸"};
- 399 char mb_zhua[] ={"抓"};
- 400 char mb_zhuai[] ={"拽"};
- 401 char mb_zhuan[] ={"专砖转撰篆"};
- 402 char mb_zhuang[]={"妆庄桩装壮状幢撞"};
- 403 char mb_zhui[] ={"追椎锥坠缀赘"};
- 404 char mb_zhun[] ={"谆准"};
- 405 char mb_zhuo[] ={"卓拙捉桌灼茁浊酌啄琢"};
- 406 char mb_zi[] ={"孜兹咨姿资淄滋籽子紫滓字自渍"};
- 407 char mb_zong[] ={"宗综棕踪鬃总纵"};
- 408 char mb_zou[] ={"邹走奏揍"};
- 409 char mb_zu[] ={"租足卒族诅阻组祖"};
- 410 char mb_zuan[] ={"赚纂钻"};
- 411 char mb_zui[] ={"嘴最罪醉"};
- 412 char mb_zun[] ={"尊遵"};
- 413 char mb_zuo[] ={"昨左佐作坐座做"};
- 414 char mb_space[] ={""};
- 415
- 416 struct index index_a[]={
- 417 {"", mb_a},
- 418 {"i", mb_ai},
- 419 {"n", mb_an},
- 420 {"ng", mb_ang},
- 421 {"o", mb_ao},
- 422 NULL, NULL};
- 423 struct index index_b[]={
- 424 {"a", mb_ba},
- 425 {"ai", mb_bai},
- 426 {"an", mb_ban},
- 427 {"ang", mb_bang},
- 428 {"ao", mb_bao},
- 429 {"ei", mb_bei},
- 430 {"en", mb_ben},
- 431 {"eng", mb_beng},
- 432 {"i", mb_bi},
- 433 {"ian", mb_bian},
- 434 {"iao", mb_biao},
- 435 {"ie", mb_bie},
- 436 {"in", mb_bin},
- 437 {"ing", mb_bing},
- 438 {"o", mb_bo},
- 439 {"u", mb_bu}};
- 440 struct index index_c[]={
- 441 {"a", mb_ca},
- 442 {"ai", mb_cai},
- 443 {"an", mb_can},
- 444 {"ang", mb_cang},
- 445 {"ao", mb_cao},
- 446 {"e", mb_ce},
- 447 {"eng", mb_ceng},
- 448 {"ha", mb_cha},
- 449 {"hai", mb_chai},
- 450 {"han", mb_chan},
- 451 {"hang", mb_chang},
- 452 {"hao", mb_chao},
- 453 {"he", mb_che},
- 454 {"hen", mb_chen},
- 455 {"heng", mb_cheng},
- 456 {"hi", mb_chi},
- 457 {"hong", mb_chong},
- 458 {"hou", mb_chou},
- 459 {"hu", mb_chu},
- 460 {"huai", mb_chuai},
- 461 {"huan", mb_chuan},
- 462 {"huang", mb_chuang},
- 463 {"hui", mb_chui},
- 464 {"hun", mb_chun},
- 465 {"huo", mb_chuo},
- 466 {"i", mb_ci},
- 467 {"ong", mb_cong},
- 468 {"ou", mb_cou},
- 469 {"u", mb_cu},
- 470 {"uan", mb_cuan},
- 471 {"ui", mb_cui},
- 472 {"un", mb_cun},
- 473 {"uo", mb_cuo}};
- 474 struct index index_d[]={
- 475 {"a", mb_da},
- 476 {"ai", mb_dai},
- 477 {"an", mb_dan},
- 478 {"ang", mb_dang},
- 479 {"ao", mb_dao},
- 480 {"e", mb_de},
- 481 {"eng", mb_deng},
- 482 {"i", mb_di},
- 483 {"ian", mb_dian},
- 484 {"iao", mb_diao},
- 485 {"ie", mb_die},
- 486 {"ing", mb_ding},
- 487 {"iu", mb_diu},
- 488 {"ong", mb_dong},
- 489 {"ou", mb_dou},
- 490 {"u", mb_du},
- 491 {"uan", mb_duan},
- 492 {"ui", mb_dui},
- 493 {"un", mb_dun},
- 494 {"uo", mb_duo}};
- 495 struct index index_e[]={
- 496 {"", mb_e},
- 497 {"n", mb_en},
- 498 {"r", mb_er}};
- 499 struct index index_f[]={
- 500 {"a", mb_fa},
- 501 {"an", mb_fan},
- 502 {"ang", mb_fang},
- 503 {"ei", mb_fei},
- 504 {"en", mb_fen},
- 505 {"eng", mb_feng},
- 506 {"o", mb_fo},
- 507 {"ou", mb_fou},
- 508 {"u", mb_fu}};
- 509 struct index index_g[]={
- 510 {"a", mb_ga},
- 511 {"ai", mb_gai},
- 512 {"an", mb_gan},
- 513 {"ang", mb_gang},
- 514 {"ao", mb_gao},
- 515 {"e", mb_ge},
- 516 {"ei", mb_gei},
- 517 {"en", mb_gan},
- 518 {"eng", mb_geng},
- 519 {"ong", mb_gong},
- 520 {"ou", mb_gou},
- 521 {"u", mb_gu},
- 522 {"ua", mb_gua},
- 523 {"uai", mb_guai},
- 524 {"uan", mb_guan},
- 525 {"uang", mb_guang},
- 526 {"ui", mb_gui},
- 527 {"un", mb_gun},
- 528 {"uo", mb_guo}};
- 529 struct index index_h[]={
- 530 {"a", mb_ha},
- 531 {"ai", mb_hai},
- 532 {"an", mb_han},
- 533 {"ang", mb_hang},
- 534 {"ao", mb_hao},
- 535 {"e", mb_he},
- 536 {"ei", mb_hei},
- 537 {"en", mb_hen},
- 538 {"eng", mb_heng},
- 539 {"ong", mb_hong},
- 540 {"ou", mb_hou},
- 541 {"u", mb_hu},
- 542 {"ua", mb_hua},
- 543 {"uai", mb_huai},
- 544 {"uan", mb_huan},
- 545 {"uang ", mb_huang},
- 546 {"ui", mb_hui},
- 547 {"un", mb_hun},
- 548 {"uo", mb_huo}};
- 549 struct index index_i[]=
- 550 {"", mb_space};
- 551 struct index index_j[]={
- 552 {"i", mb_ji},
- 553 {"ia", mb_jia},
- 554 {"ian", mb_jian},
- 555 {"iang", mb_jiang},
- 556 {"iao", mb_jiao},
- 557 {"ie", mb_jie},
- 558 {"in", mb_jin},
- 559 {"ing", mb_jing},
- 560 {"iong", mb_jiong},
- 561 {"iu", mb_jiu},
- 562 {"u", mb_ju},
- 563 {"uan", mb_juan},
- 564 {"ue", mb_jue},
- 565 {"un", mb_jun}};
- 566 struct index index_k[]={
- 567 {"a", mb_ka},
- 568 {"ai", mb_kai},
- 569 {"an", mb_kan},
- 570 {"ang", mb_kang},
- 571 {"ao", mb_kao},
- 572 {"e", mb_ke},
- 573 {"en", mb_ken},
- 574 {"eng", mb_keng},
- 575 {"ong", mb_kong},
- 576 {"ou", mb_kou},
- 577 {"u", mb_ku},
- 578 {"ua", mb_kua},
- 579 {"uai", mb_kuai},
- 580 {"uan", mb_kuan},
- 581 {"uang", mb_kuang},
- 582 {"ui", mb_kui},
- 583 {"un", mb_kun},
- 584 {"uo", mb_kuo}};
- 585 struct index index_l[]={
- 586 {"a", mb_la},
- 587 {"ai", mb_lai},
- 588 {"an", mb_lan},
- 589 {"ang", mb_lang},
- 590 {"ao", mb_lao},
- 591 {"e", mb_le},
- 592 {"ei", mb_lei},
- 593 {"eng", mb_leng},
- 594 {"i", mb_li},
- 595 {"ian", mb_lian},
- 596 {"iang", mb_liang},
- 597 {"iao", mb_liao},
- 598 {"ie", mb_lie},
- 599 {"in", mb_lin},
- 600 {"ing", mb_ling},
- 601 {"iu", mb_liu},
- 602 {"ong", mb_long},
- 603 {"ou", mb_lou},
- 604 {"u", mb_lu},
- 605 {"uan", mb_luan},
- 606 {"ue", mb_lue},
- 607 {"un", mb_lun},
- 608 {"uo", mb_luo},
- 609 {"v", mb_lv}};
- 610 struct index index_m[]={
- 611 {"a", mb_ma},
- 612 {"ai", mb_mai},
- 613 {"an", mb_man},
- 614 {"ang", mb_mang},
- 615 {"ao", mb_mao},
- 616 {"e", mb_me},
- 617 {"ei", mb_mei},
- 618 {"en", mb_men},
- 619 {"eng", mb_meng},
- 620 {"i", mb_mi},
- 621 {"ian", mb_mian},
- 622 {"iao", mb_miao},
- 623 {"ie", mb_mie},
- 624 {"in", mb_min},
- 625 {"ing", mb_ming},
- 626 {"iu", mb_miu},
- 627 {"o", mb_mo},
- 628 {"ou", mb_mou},
- 629 {"u", mb_mu}};
- 630 struct index index_n[]={
- 631 {"a", mb_na},
- 632 {"ai", mb_nai},
- 633 {"an", mb_nan},
- 634 {"ang", mb_nang},
- 635 {"ao", mb_nao},
- 636 {"e", mb_ne},
- 637 {"ei", mb_nei},
- 638 {"en", mb_nen},
- 639 {"eng", mb_neng},
- 640 {"i", mb_ni},
- 641 {"ian", mb_nian},
- 642 {"iang", mb_niang},
- 643 {"iao", mb_niao},
- 644 {"ie", mb_nie},
- 645 {"in", mb_nin},
- 646 {"ing", mb_ning},
- 647 {"iu", mb_niu},
- 648 {"ong", mb_nong},
- 649 {"u", mb_nu},
- 650 {"uan", mb_nuan},
- 651 {"ue", mb_nue},
- 652 {"uo", mb_nuo},
- 653 {"v", mb_nv}};
- 654 struct index index_o[]={
- 655 {"", mb_o},
- 656 {"u", mb_ou}};
- 657 struct index index_p[]={
- 658 {"a", mb_pa},
- 659 {"ai", mb_pai},
- 660 {"an", mb_pan},
- 661 {"ang", mb_pang},
- 662 {"ao", mb_pao},
- 663 {"ei", mb_pei},
- 664 {"en", mb_pen},
- 665 {"eng", mb_peng},
- 666 {"i", mb_pi},
- 667 {"ian", mb_pian},
- 668 {"iao", mb_piao},
- 669 {"ie", mb_pie},
- 670 {"in", mb_pin},
- 671 {"ing", mb_ping},
- 672 {"o", mb_po},
- 673 {"ou", mb_pou},
- 674 {"u", mb_pu}};
- 675 struct index index_q[]={
- 676 {"i", mb_qi},
- 677 {"ia", mb_qia},
- 678 {"ian", mb_qian},
- 679 {"iang", mb_qiang},
- 680 {"iao", mb_qiao},
- 681 {"ie", mb_qie},
- 682 {"in", mb_qin},
- 683 {"ing", mb_qing},
- 684 {"iong", mb_qiong},
- 685 {"iu", mb_qiu},
- 686 {"u", mb_qu},
- 687 {"uan", mb_quan},
- 688 {"ue", mb_que},
- 689 {"un", mb_qun}};
- 690 struct index index_r[]={
- 691 {"an", mb_ran},
- 692 {"ang", mb_rang},
- 693 {"ao", mb_rao},
- 694 {"e", mb_re},
- 695 {"en", mb_ren},
- 696 {"eng", mb_reng},
- 697 {"i", mb_ri},
- 698 {"ong", mb_rong},
- 699 {"ou", mb_rou},
- 700 {"u", mb_ru},
- 701 {"uan", mb_ruan},
- 702 {"ui", mb_rui},
- 703 {"un", mb_run},
- 704 {"uo", mb_ruo}};
- 705 struct index index_s[]={
- 706 {"a", mb_sa},
- 707 {"ai", mb_sai},
- 708 {"an", mb_san},
- 709 {"ang", mb_sang},
- 710 {"ao", mb_sao},
- 711 {"e", mb_se},
- 712 {"en", mb_sen},
- 713 {"eng", mb_seng},
- 714 {"ha", mb_sha},
- 715 {"hai", mb_shai},
- 716 {"han", mb_shan},
- 717 {"hang ", mb_shang},
- 718 {"hao", mb_shao},
- 719 {"he", mb_she},
- 720 {"hen", mb_shen},
- 721 {"heng", mb_sheng},
- 722 {"hi", mb_shi},
- 723 {"hou", mb_shou},
- 724 {"hu", mb_shu},
- 725 {"hua", mb_shua},
- 726 {"huai", mb_shuai},
- 727 {"huan", mb_shuan},
- 728 {"huang", mb_shuang},
- 729 {"hui", mb_shui},
- 730 {"hun", mb_shun},
- 731 {"huo", mb_shuo},
- 732 {"i", mb_si},
- 733 {"ong", mb_song},
- 734 {"ou", mb_sou},
- 735 {"u", mb_su},
- 736 {"uan", mb_suan},
- 737 {"ui", mb_sui},
- 738 {"un", mb_sun},
- 739 {"uo", mb_suo}};
- 740 struct index index_t[]={
- 741 {"a", mb_ta},
- 742 {"ai", mb_tai},
- 743 {"an", mb_tan},
- 744 {"ang", mb_tang},
- 745 {"ao", mb_tao},
- 746 {"e", mb_te},
- 747 {"eng", mb_teng},
- 748 {"i", mb_ti},
- 749 {"ian", mb_tian},
- 750 {"iao", mb_tiao},
- 751 {"ie", mb_tie},
- 752 {"ing", mb_ting},
- 753 {"ong", mb_tong},
- 754 {"ou", mb_tou},
- 755 {"u", mb_tu},
- 756 {"uan", mb_tuan},
- 757 {"ui", mb_tui},
- 758 {"un", mb_tun},
- 759 {"uo", mb_tuo}};
- 760 struct index index_u[]={{"", mb_space}};
- 761 struct index index_v[]={{"", mb_space}};
- 762 struct index index_w[]={
- 763 {"a", mb_wa},
- 764 {"ai", mb_wai},
- 765 {"an", mb_wan},
- 766 {"ang", mb_wang},
- 767 {"ei", mb_wei},
- 768 {"en", mb_wen},
- 769 {"eng", mb_weng},
- 770 {"o", mb_wo},
- 771 {"u", mb_wu}};
- 772 struct index index_x[]={
- 773 {"i", mb_xi},
- 774 {"ia", mb_xia},
- 775 {"ian", mb_xiao},
- 776 {"iang", mb_xiang},
- 777 {"iao", mb_xiao},
- 778 {"ie", mb_xie},
- 779 {"in", mb_xin},
- 780 {"ing", mb_xing},
- 781 {"iong", mb_xiong},
- 782 {"iu", mb_xiu},
- 783 {"u", mb_xu},
- 784 {"uan", mb_xuan},
- 785 {"ue", mb_xue},
- 786 {"un", mb_xun}};
- 787 struct index index_y[]={
- 788 {"a", mb_ya},
- 789 {"an", mb_yan},
- 790 {"ang", mb_yang},
- 791 {"ao", mb_yao},
- 792 {"e", mb_ye},
- 793 {"i", mb_yi},
- 794 {"in", mb_yin},
- 795 {"ing", mb_ying},
- 796 {"o", mb_yo},
- 797 {"ong", mb_yong},
- 798 {"ou", mb_you},
- 799 {"u", mb_yu},
- 800 {"uan", mb_yuan},
- 801 {"ue", mb_yue},
- 802 {"un", mb_yun}};
- 803 struct index index_z[]={
- 804 {"a", mb_za},
- 805 {"ai", mb_zai},
- 806 {"an", mb_zan},
- 807 {"ang", mb_zang},
- 808 {"ao", mb_zao},
- 809 {"e", mb_ze},
- 810 {"ei", mb_zei},
- 811 {"en", mb_zen},
- 812 {"eng", mb_zeng},
- 813 {"ha", mb_zha},
- 814 {"hai", mb_zhai},
- 815 {"han", mb_zhan},
- 816 {"hang", mb_zhang},
- 817 {"hao", mb_zhao},
- 818 {"he", mb_zhe},
- 819 {"hen", mb_zhen},
- 820 {"heng", mb_zheng},
- 821 {"hi", mb_zhi},
- 822 {"hong", mb_zhong},
- 823 {"hou", mb_zhou},
- 824 {"hu", mb_zhu},
- 825 {"hua", mb_zhua},
- 826 {"huai", mb_zhuai},
- 827 {"huan", mb_zhuan},
- 828 {"huang", mb_zhuang},
- 829 {"hui", mb_zhui},
- 830 {"hun", mb_zhun},
- 831 {"huo", mb_zhuo},
- 832 {"i", mb_zi},
- 833 {"ong", mb_zong},
- 834 {"ou", mb_zou},
- 835 {"u", mb_zu},
- 836 {"uan", mb_zuan},
- 837 {"ui", mb_zui},
- 838 {"un", mb_zun},
- 839 {"uo", mb_zuo}};
- 840 struct index index_end[]={"", mb_space};
- 841
- 842 struct index * index_headletter[]={
- 843 index_a,
- 844 index_b,
- 845 index_c,
- 846 index_d,
- 847 index_e,
- 848 index_f,
- 849 index_g,
- 850 index_h,
- 851 index_i,
- 852 index_j,
- 853 index_k,
- 854 index_l,
- 855 index_m,
- 856 index_n,
- 857 index_o,
- 858 index_p,
- 859 index_q,
- 860 index_r,
- 861 index_s,
- 862 index_t,
- 863 index_u,
- 864 index_v,
- 865 index_w,
- 866 index_x,
- 867 index_y,
- 868 index_z,
- 869 index_end};
- 870
- 871 char * py_ime(char *str)
- 872 {
- 873 struct index *hz,*edge;
- 874 char i,length;
- 875 int k=0;
- 876 length=strlen(str);
- 877
- 878 if(*str=='\0') return NULL;
- 879
- 880 for(i=0;i<length;i++)
- 881 *(str+i)|=0x20;
- 882
- 883 if(*str=='i' || *str=='u' || *str=='v')
- 884 return NULL;
- 885
- 886 hz= index_headletter[str[0]-'a'];
- 887 edge= index_headletter[str[0]-'a'+1];
- 888
- 889 str++;
- 890 while(hz<edge){
- 891 for(i=0;i<length;i++){
- 892 k++;
- 893 if(*(str+i)!=*(hz->py+i)){
- 894 break;
- 895 }
- 896 }
- 897 if(i==length){
- 898 return (*hz).mb;
- 899 }
- 900 hz++;
- 901 }
- 902 return NULL;
- 903 }
复制代码
[ 本帖最后由 T-Bagwell 于 2010-1-8 20:31 编辑 ] |
评分
-
查看全部评分
|