chun2495 发表于 2017-2-9 13:23:08

嵌入式全键盘拼音输入法分享

本帖最后由 chun2495 于 2017-2-9 13:32 编辑

最近在做拼音输入法,网上找了很多资料,但是大部分程序都是比较老的,有以下几个问题:
1.很多汉字不支持。
2.都是用在T9键盘上,全键盘输入法还没找到。
3.优化关闭可以使用,优化一旦打开就会出错。
先上图


大致操作流程如下:输入拼音,显示汉字,最右边大于号为翻页,循环查看。
汉字库为GB2312

程序如下:
#include <stdio.h>
#include <string.h>
#include <stdio.h>

struct PY_index
{
    char *PY;
    char *PY_mb;
};

//"拼音输入法汉字排列表,码表(mb)"
char PY_mb_a[]   ={"啊阿吖嗄腌锕"};
char PY_mb_ai[]    ={"埃挨哎唉哀皑癌蔼矮艾碍爱隘捱嗳嗌嫒瑷暧砹锿霭"};
char PY_mb_an[]    ={"鞍氨安俺按暗岸胺案谙埯揞犴庵桉铵鹌黯"};
char PY_mb_ang[]   ={"肮昂盎"};
char PY_mb_ao[]    ={"凹敖熬翱袄傲奥懊澳坳拗嗷岙廒遨媪骜獒聱螯鏊鳌鏖"};
char PY_mb_ba[]    ={"芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸茇菝岜灞钯粑鲅魃"};
char PY_mb_bai[]   ={"白柏百摆佰败拜稗伯捭掰"};
char PY_mb_ban[]   ={"斑班搬扳般颁板版扮拌伴瓣半办绊阪坂贲钣瘢癍舨"};
char PY_mb_bang[]={"邦帮梆榜膀绑棒磅蚌镑傍谤蒡浜"};
char PY_mb_bao[]   ={"苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆刨炮勹葆孢煲鸨褓趵龅"};
char PY_mb_bei[]   ={"杯碑悲卑北辈背贝钡倍狈备惫焙被臂孛陂邶埤萆蓓呗悖碚鹎褙鐾鞴"};
char PY_mb_ben[]   ={"奔苯本笨畚坌贲锛"};
char PY_mb_beng[]={"蚌崩绷甭泵蹦迸堋嘣甏"};
char PY_mb_bi[]    ={"逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛秘泌匕俾埤芘荜荸萆薜吡哔狴庳愎滗濞弼妣婢嬖璧贲畀铋秕裨筚箅篦舭襞跸髀"};
char PY_mb_bian[]={"鞭边编贬扁便变卞辨辩辫遍匾弁苄忭汴缏煸砭碥窆褊蝙笾鳊"};
char PY_mb_biao[]={"标彪膘表婊骠杓飑飙飚灬镖镳瘭裱鳔髟"};
char PY_mb_bie[]   ={"鳖憋别瘪蹩"};
char PY_mb_bin[]   ={"彬斌濒滨宾摈傧豳缤玢槟殡膑镔髌鬓"};
char PY_mb_bing[]={"兵冰柄丙秉饼炳病并屏禀冫邴摒槟"};
char PY_mb_bo[]    ={"柏百剥薄玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳卜孛亳蕃啵饽檗擘礴钹鹁簸趵跛踣"};
char PY_mb_bu[]    ={"堡捕卜哺补埠不布步簿部怖埔卟逋瓿晡钚钸醭"};
char PY_mb_ca[]    ={"擦嚓礤"};
char PY_mb_cai[]   ={"猜裁材才财睬踩采彩菜蔡"};
char PY_mb_can[]   ={"餐参蚕残惭惨灿孱骖璨粲黪"};
char PY_mb_cang[]={"苍舱仓沧藏伧"};
char PY_mb_cao[]   ={"操糙槽曹草艹嘈漕螬艚"};
char PY_mb_ce[]    ={"厕策侧册测恻"};
char PY_mb_cen[]   ={"参岑涔"};
char PY_mb_ceng[]={"层蹭曾噌"};
char PY_mb_cha[]   ={"插叉茬茶查碴搽察岔差诧刹喳嚓猹馇汊姹杈楂槎檫锸镲衩"};
char PY_mb_chai[]={"差拆柴豺侪钗瘥虿龇"};
char PY_mb_chan[]={"搀掺蝉馋谗缠铲产阐颤单冁谄蒇廛忏潺澶孱羼婵觇禅镡蟾躔"};
char PY_mb_chang[] ={"昌猖场尝常长偿肠厂敞畅唱倡伥鬯苌菖徜怅惝阊娼嫦昶氅鲳"};
char PY_mb_chao[]={"超抄钞朝嘲潮巢吵炒绰剿怊晁耖"};
char PY_mb_che[]   ={"车扯撤掣彻澈坼屮砗"};
char PY_mb_chen[]={"郴臣辰尘晨忱沉陈趁衬称谌谶抻嗔宸琛榇碜龀"};
char PY_mb_cheng[] ={"撑称城橙成呈乘程惩澄诚承逞骋秤盛丞埕噌徵枨柽塍瞠铖铛裎蛏酲"};
char PY_mb_chi[]   ={"吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽傺坻墀茌叱哧啻嗤彳饬媸敕眵鸱瘛褫蚩螭笞篪豉踟魑"};
char PY_mb_chong[] ={"充冲虫崇宠种重茺忡憧铳舂艟"};
char PY_mb_chou[]={"抽酬畴踌稠愁筹仇绸瞅丑臭俦帱惆瘳雠"};
char PY_mb_chu[]   ={"初出橱厨躇锄雏滁除楚础储矗搐触处畜亍刍怵憷绌杵楮樗褚蜍蹰黜"};
char PY_mb_chuai[] ={"揣搋嘬膪踹"};
char PY_mb_chuan[] ={"川穿椽传船喘串舛遄巛氚钏舡"};
char PY_mb_chuang[]={"疮窗幢床闯创怆疒"};
char PY_mb_chui[]={"吹炊捶锤垂陲棰槌"};
char PY_mb_chun[]={"春椿醇唇淳纯蠢莼鹑蝽"};
char PY_mb_chuo[]={"戳绰啜辶辍踔龊"};
char PY_mb_ci[]    ={"差疵茨磁雌辞慈瓷词此刺赐次伺兹茈呲祠鹚粢糍"};
char PY_mb_cong[]={"聪葱囱匆从丛苁淙骢琮璁枞"};
char PY_mb_cou[]   ={"凑楱辏腠"};
char PY_mb_cu[]    ={"粗醋簇促蔟徂猝殂酢蹙蹴"};
char PY_mb_cuan[]={"蹿篡窜攒汆撺爨镩"};
char PY_mb_cui[]   ={"摧崔催脆瘁粹淬翠萃啐悴璀榱毳隹"};
char PY_mb_cun[]   ={"村存寸忖皴"};
char PY_mb_cuo[]   ={"磋撮搓措挫错厝嵯脞锉矬痤瘥鹾蹉躜"};
char PY_mb_da[]    ={"搭达答瘩打大耷哒嗒怛妲沓疸褡笪靼鞑"};
char PY_mb_dai[]   ={"大呆歹傣戴带殆代贷袋待逮怠埭甙呔岱迨骀绐玳黛"};
char PY_mb_dan[]   ={"耽担丹单郸掸胆旦氮但惮淡诞弹蛋赡石儋萏啖澹殚赕眈疸瘅聃箪"};
char PY_mb_dang[]={"当挡党荡档谠凼菪宕砀铛裆"};
char PY_mb_dao[]   ={"刀捣蹈倒岛祷导到稻悼道盗刂叨帱忉氘焘纛"};
char PY_mb_de[]    ={"德得的地锝"};
char PY_mb_dei[]   ={"得"};
char PY_mb_deng[]={"澄蹬灯登等瞪凳邓噔嶝戥磴镫簦"};
char PY_mb_di[]    ={"的堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔提氐籴诋谛邸坻荻嘀娣柢棣觌砥碲睇镝羝骶"};
char PY_mb_dia[]   ={"嗲"};
char PY_mb_dian[]={"颠掂滇碘点典靛垫电佃甸店惦奠淀殿阽坫巅玷钿癜癫簟踮"};
char PY_mb_diao[]={"碉叼雕凋刁掉吊钓调铞铫貂鲷"};
char PY_mb_die[]   ={"跌爹碟蝶迭谍叠垤堞揲喋牒瓞耋蹀鲽"};
char PY_mb_ding[]={"丁盯叮钉顶鼎锭定订仃啶玎腚碇町铤疔耵酊"};
char PY_mb_diu[]   ={"丢铥"};
char PY_mb_dong[]={"东冬董懂动栋侗恫冻洞咚岽峒氡胨胴硐鸫"};
char PY_mb_dou[]   ={"兜抖斗陡豆逗痘都蔸窦蚪篼"};
char PY_mb_du[]    ={"都督毒犊独读堵睹赌杜镀肚度渡妒芏嘟渎椟牍蠹笃髑黩"};
char PY_mb_duan[]={"端短锻段断缎椴煅簖"};
char PY_mb_dui[]   ={"堆兑队对怼憝碓"};
char PY_mb_dun[]   ={"墩吨蹲敦顿囤钝盾遁沌炖砘礅盹镦趸"};
char PY_mb_duo[]   ={"度掇哆多夺垛躲朵跺舵剁惰堕驮咄哚沲缍铎裰踱"};
char PY_mb_e[]   ={"阿蛾峨鹅俄额讹娥恶厄扼遏鄂饿哦噩谔垩苊莪萼呃愕屙婀轭腭锇锷鹗颚鳄"};
char PY_mb_ei[]    ={"诶"};
char PY_mb_en[]    ={"恩蒽摁"};
char PY_mb_er[]    ={"而儿耳尔饵洱二贰迩珥铒鸸鲕"};
char PY_mb_fa[]    ={"发罚筏伐乏阀法珐垡砝"};
char PY_mb_fan[]   ={"藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛蕃蘩幡梵燔畈蹯"};
char PY_mb_fang[]={"坊芳方肪房防妨仿访纺放匚邡枋钫舫鲂"};
char PY_mb_fei[]   ={"菲非啡飞肥匪诽吠肺废沸费芾狒悱淝妃绯榧贲腓斐扉砩镄痱蜚篚翡霏鲱"};
char PY_mb_fen[]   ={"芬酚吩氛分纷坟焚汾粉奋份忿愤粪偾瀵玢棼贲鲼鼢"};
char PY_mb_feng[]={"丰封枫蜂峰锋风疯烽逢冯缝讽奉凤俸酆葑唪沣砜"};
char PY_mb_fo[]    ={"佛"};
char PY_mb_fou[]   ={"否缶"};
char PY_mb_fu[]    ={"佛夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐匐凫阝郛芙芾苻茯莩菔拊呋幞怫滏艴孚驸绂绋桴赙祓砩黻黼罘稃馥蚨蜉蝠蝮麸趺跗鲋鳆"};
char PY_mb_ga[]    ={"噶嘎夹咖伽尬尕尜旮钆"};
char PY_mb_gai[]   ={"该改概钙盖溉芥丐陔垓戤赅胲"};
char PY_mb_gan[]   ={"干甘杆柑竿肝赶感秆敢赣坩苷尴擀泔淦澉绀橄旰矸疳酐"};
char PY_mb_gang[]={"冈刚钢缸肛纲岗港杠扛戆罡筻"};
char PY_mb_gao[]   ={"篙皋高膏羔糕搞镐稿告睾诰郜藁缟槔槁杲锆"};
char PY_mb_ge[]    ={"盖哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各合咯鬲仡哿圪塥嗝纥搿膈铪镉袼虼舸骼"};
char PY_mb_gei[]   ={"给"};
char PY_mb_gen[]   ={"根跟亘茛哏艮"};
char PY_mb_geng[]={"耕更庚羹埂耿梗颈哽赓绠鲠"};
char PY_mb_gong[]={"工攻功恭龚供躬公宫弓巩汞拱贡共廾珙肱蚣觥"};
char PY_mb_gou[]   ={"钩勾沟苟狗垢构购够佝诟岣遘媾缑枸觏彀笱篝鞲"};
char PY_mb_gu[]    ={"辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇贾嘏诂菰崮汩梏轱牯牿臌毂瞽罟钴锢鸪鹄痼蛄酤觚鲴鹘"};
char PY_mb_gua[]   ={"刮瓜剐寡挂褂卦诖呱栝胍鸹"};
char PY_mb_guai[]={"乖拐怪掴"};
char PY_mb_guan[]={"棺关官冠观管馆罐惯灌贯纶倌莞掼涫盥鹳鳏"};
char PY_mb_guang[] ={"光广逛咣犷桄胱"};
char PY_mb_gui[]   ={"瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽炔匦刿庋宄妫桧炅晷皈簋鲑鳜"};
char PY_mb_gun[]   ={"辊滚棍衮绲磙鲧"};
char PY_mb_guo[]   ={"锅郭国果裹过涡馘埚掴呙帼崞猓椁虢锞聒蜾蝈"};
char PY_mb_ha[]    ={"蛤哈铪"};
char PY_mb_hai[]   ={"骸孩海氦亥害骇还咳嗨胲醢"};
char PY_mb_han[]   ={"酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉邗菡撖瀚晗焓顸颔蚶鼾"};
char PY_mb_hang[]={"夯杭航吭巷行沆绗颃"};
char PY_mb_hao[]   ={"镐壕嚎豪毫郝好耗号浩貉蒿薅嗥嚆濠灏昊皓颢蚝"};
char PY_mb_he[]    ={"呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺吓诃劾壑嗬阖纥曷盍颌蚵翮"};
char PY_mb_hei[]   ={"嘿黑"};
char PY_mb_hen[]   ={"痕很狠恨"};
char PY_mb_heng[]={"哼亨横衡恒蘅珩桁"};
char PY_mb_hong[]={"轰哄烘虹鸿洪宏弘红黉訇讧荭蕻薨闳泓"};
char PY_mb_hou[]   ={"喉侯猴吼厚候后堠後逅瘊篌糇鲎骺"};
char PY_mb_hu[]    ={"核呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户冱唿囫岵猢怙惚浒滹琥槲轷觳烀煳戽扈祜瓠鹄鹕鹱虍笏醐斛鹘"};
char PY_mb_hua[]   ={"花哗华猾滑画划化话骅桦砉铧"};
char PY_mb_huai[]={"槐徊怀淮坏踝"};
char PY_mb_huan[]={"欢环桓还缓换患唤痪豢焕涣宦幻郇奂垸萑擐圜獾洹浣漶寰逭缳锾鲩鬟"};
char PY_mb_huang[] ={"荒慌黄磺蝗簧皇凰惶煌晃幌恍谎隍徨湟潢遑璜肓癀蟥篁鳇"};
char PY_mb_hui[]   ={"灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘溃诙茴荟蕙咴哕喙隳洄浍彗缋桧晖恚虺蟪麾"};
char PY_mb_hun[]   ={"荤昏婚魂浑混诨馄阍溷珲"};
char PY_mb_huo[]   ={"和豁活伙火获或惑霍货祸劐藿攉嚯夥钬锪镬耠蠖"};
char PY_mb_ji[]    ={"给击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪藉奇系丌亟乩剞佶偈墼芨芰荠萁蒺蕺掎叽咭哜唧岌嵴洎彐屐骥畿玑楫殛戟戢赍觊犄齑矶羁嵇稷瘠虮笈笄暨跻跽霁鲚鲫髻麂"};
char PY_mb_jia[]   ={"嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁茄嘏伽郏葭岬浃迦珈戛胛恝铗铪镓痂瘕袷蛱笳袈跏"};
char PY_mb_jian[]={"歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僭谏谫谮菅蒹搛囝湔蹇謇缣枧楗戋戬牮犍毽腱睑锏鹣裥笕翦趼踺鲣鞯"};
char PY_mb_jiang[] ={"虹僵姜将浆江疆蒋桨奖讲匠酱降强茳洚绛缰犟礓耩糨豇"};
char PY_mb_jiao[]={"蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖觉校佼僬艽茭挢噍峤徼姣敫皎鹪蛟醮跤鲛"};
char PY_mb_jie[]   ={"揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届偈讦诘卩拮喈嗟婕孑桀碣锴疖颉蚧羯鲒骱"};
char PY_mb_jin[]   ={"巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽劲卺荩堇噤馑廑妗缙瑾槿赆觐钅衿矜"};
char PY_mb_jing[]={"劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净刭儆阱陉菁獍憬泾迳弪婧肼胫腈旌靓"};
char PY_mb_jiong[] ={"炯窘冂迥扃"};
char PY_mb_jiu[]   ={"揪究纠玖韭久灸九酒厩救旧臼舅咎就疚僦啾阄柩桕鸠鹫赳鬏"};
char PY_mb_ju[]    ={"车柜鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧倨讵苣苴莒掬遽屦琚枸椐榘榉橘犋飓钜锔窭裾趄醵踽龃雎瞿鞫"};
char PY_mb_juan[]={"捐鹃娟倦眷卷绢圈鄄狷涓桊蠲锩镌隽"};
char PY_mb_jue[]   ={"嚼脚角撅攫抉掘倔爵觉决诀绝厥劂谲矍堀蕨噘崛獗孓珏桷橛爝镢蹶觖"};
char PY_mb_jun[]   ={"龟均菌钧军君峻俊竣浚郡骏捃皲筠麇"};
char PY_mb_ka[]    ={"喀咖卡咯佧咔胩"};
char PY_mb_kai[]   ={"开揩楷凯慨剀垲蒈忾恺铠锎锴"};
char PY_mb_kan[]   ={"槛刊堪勘坎砍看侃凵莰阚戡龛瞰"};
char PY_mb_kang[]={"康慷糠扛抗亢炕伉闶钪"};
char PY_mb_kao[]   ={"考拷烤靠尻栲犒铐"};
char PY_mb_ke[]    ={"呵坷苛柯棵磕颗科壳咳可渴克刻客课嗑岢恪溘骒缂珂轲氪瞌钶铪锞稞疴窠颏蚵蝌髁"};
char PY_mb_ken[]   ={"肯啃垦恳裉"};
char PY_mb_keng[]={"坑吭胫铒铿"};
char PY_mb_kong[]={"空恐孔控倥崆箜"};
char PY_mb_kou[]   ={"抠口扣寇芤蔻叩眍筘"};
char PY_mb_ku[]    ={"枯哭窟苦酷库裤刳堀喾绔骷"};
char PY_mb_kua[]   ={"夸垮挎跨胯侉锞"};
char PY_mb_kuai[]={"会块筷侩快蒯郐哙狯脍"};
char PY_mb_kuan[]={"宽款髋"};
char PY_mb_kuang[] ={"匡筐狂框矿眶旷况诓诳邝圹夼哐纩贶"};
char PY_mb_kui[]   ={"亏盔岿窥葵奎魁傀馈愧溃馗匮夔隗蒉揆喹喟悝愦逵暌睽聩蝰篑跬"};
char PY_mb_kun[]   ={"坤昆捆困悃阃琨锟醌鲲髡"};
char PY_mb_kuo[]   ={"括扩廓阔蛞"};
char PY_mb_la[]    ={"垃拉喇蜡腊辣啦落剌邋旯砬瘌"};
char PY_mb_lai[]   ={"莱来赖崃徕涞濑赉睐铼癞籁"};
char PY_mb_lan[]   ={"蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥岚漤榄斓罱镧褴"};
char PY_mb_lang[]={"琅榔狼廊郎朗浪莨蒗啷阆锒稂螂"};
char PY_mb_lao[]   ={"捞劳牢老佬姥酪烙涝落络唠崂栳铑铹痨耢醪"};
char PY_mb_le[]    ={"勒乐了仂叻泐鳓"};
char PY_mb_lei[]   ={"勒雷镭蕾磊累儡垒擂肋类泪羸诔嘞嫘缧檑耒酹"};
char PY_mb_leng[]={"棱楞冷塄愣"};
char PY_mb_li[]    ={"厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩鬲俪俚郦坜苈莅蓠藜呖唳喱猁溧澧逦娌嫠骊缡枥栎轹戾砺砬詈罹锂鹂疠疬蛎蜊蠡笠篥粝醴跞雳鲡鳢黧"};
char PY_mb_lia[]   ={"俩"};
char PY_mb_lian[]={"联莲连镰廉怜涟帘敛脸链恋炼练蔹奁潋濂琏楝殓臁裢裣蠊鲢"};
char PY_mb_liang[] ={"俩粮凉梁粱良两辆量晾亮谅墚莨椋踉魉"};
char PY_mb_liao[]={"撩聊僚疗燎寥辽潦了撂镣廖料蓼尥嘹獠寮缭钌鹩"};
char PY_mb_lie[]   ={"列裂烈劣猎冽埒捩咧洌趔躐鬣"};
char PY_mb_lin[]   ={"琳林磷霖临邻鳞淋凛赁吝拎蔺啉嶙廪懔遴檩辚膦瞵粼躏麟"};
char PY_mb_ling[]={"棱玲菱零龄铃伶羚凌灵陵岭领另令酃苓呤囹泠绫柃棂瓴聆蛉翎鲮"};
char PY_mb_liu[]   ={"溜琉榴硫馏留刘瘤流柳六碌陆浏遛骝绺旒熘锍镏鹨鎏"};
char PY_mb_lo[]    ={"咯"};
char PY_mb_long[]={"龙聋咙笼窿隆垄拢陇弄垅茏泷珑栊胧砻癃"};
char PY_mb_lou[]   ={"楼娄搂篓漏陋露偻蒌喽嵝镂瘘耧蝼髅"};
char PY_mb_lu[]    ={"六芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮绿垆撸噜泸渌漉逯璐栌橹轳辂辘贲氇胪镥鸬鹭簏舻鲈"};
char PY_mb_luan[]={"峦挛孪滦卵乱脔娈栾鸾銮"};
char PY_mb_lun[]   ={"抡轮伦仑沦纶论囵"};
char PY_mb_luo[]   ={"铬咯烙萝螺罗逻锣箩骡裸落洛骆络倮蠃荦捋摞猡泺漯珞椤脶硌镙瘰雒"};
char PY_mb_lv[]    ={"驴吕铝侣旅履屡缕虑氯律率滤绿偻捋闾榈膂稆褛"};
char PY_mb_lue[]   ={"掠略锊"};
char PY_mb_ma[]    ={"妈麻玛码蚂马骂嘛吗摩抹唛犸嬷杩蟆"};
char PY_mb_mai[]   ={"埋买麦卖迈脉劢荬霾"};
char PY_mb_man[]   ={"埋瞒馒蛮满蔓曼慢漫谩墁幔缦熳镘颟螨鳗鞔"};
char PY_mb_mang[]={"芒茫盲氓忙莽邙漭硭蟒"};
char PY_mb_mao[]   ={"猫茅锚毛矛铆卯茂冒帽貌贸袤茆峁泖瑁昴牦耄旄懋瞀蝥蟊髦"};
char PY_mb_me[]    ={"么"};
char PY_mb_mei[]   ={"玫枚梅酶霉煤没眉媒镁每美昧寐妹媚莓嵋猸浼湄楣镅鹛袂魅"};
char PY_mb_men[]   ={"门闷们扪焖懑钔"};
char PY_mb_meng[]={"萌蒙檬盟锰猛梦孟勐甍瞢懵朦礞虻蜢蠓艋艨"};
char PY_mb_mi[]    ={"眯醚靡糜迷谜弥米秘觅泌蜜密幂芈冖谧蘼咪嘧猕汨宓弭纟脒祢敉糸縻麋"};
char PY_mb_mian[]={"棉眠绵冕免勉娩缅面沔渑湎宀腼眄"};
char PY_mb_miao[]={"苗描瞄藐秒渺庙妙喵邈缈缪杪淼眇鹋"};
char PY_mb_mie[]   ={"蔑灭乜咩蠛篾"};
char PY_mb_min[]   ={"民抿皿敏悯闽苠岷闵泯缗玟珉愍黾鳘"};
char PY_mb_ming[]={"明螟鸣铭名命冥茗溟暝瞑酩"};
char PY_mb_miu[]   ={"谬缪"};
char PY_mb_mo[]    ={"脉没摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌万谟茉蓦馍嫫殁镆秣瘼耱貊貘麽"};
char PY_mb_mou[]   ={"谋牟某侔哞缪眸蛑鍪"};
char PY_mb_mu[]    ={"模牟拇牡亩姆母墓暮幕募慕木目睦牧穆仫坶苜沐毪钼"};
char PY_mb_na[]    ={"拿哪呐钠那娜纳捺肭镎衲"};
char PY_mb_nai[]   ={"氖乃奶耐奈鼐佴艿萘柰"};
char PY_mb_nan[]   ={"南男难喃囡楠腩蝻赧"};
char PY_mb_nang[]={"囊攮囔馕曩"};
char PY_mb_nao[]   ={"挠脑恼闹淖孬垴呶猱瑙硇铙蛲"};
char PY_mb_ne[]    ={"哪呢讷"};
char PY_mb_nei[]   ={"馁内"};
char PY_mb_nen[]   ={"嫩恁"};
char PY_mb_neng[]={"能"};
char PY_mb_ng[]    ={"嗯"};
char PY_mb_ni[]    ={"呢妮霓倪泥尼拟你匿腻逆溺伲坭猊怩昵旎祢慝睨铌鲵"};
char PY_mb_nian[]={"蔫拈年碾撵捻念廿埝辇黏鲇鲶"};
char PY_mb_niang[] ={"娘酿"};
char PY_mb_niao[]={"鸟尿茑嬲脲袅"};
char PY_mb_nie[]   ={"捏聂孽啮镊镍涅乜陧蘖嗫颞臬蹑"};
char PY_mb_nin[]   ={"您"};
char PY_mb_ning[]={"柠狞凝宁拧泞佞咛甯聍"};
char PY_mb_niu[]   ={"牛扭钮纽拗狃忸妞"};
char PY_mb_nong[]={"脓浓农弄侬哝"};
char PY_mb_nou[]   ={"耨"};
char PY_mb_nu[]    ={"奴努怒弩胬孥驽"};
char PY_mb_nv[]    ={"女恧钕衄"};
char PY_mb_nue[]   ={"虐疟"};
char PY_mb_nuan[]={"暖"};
char PY_mb_nuo[]   ={"娜挪懦糯诺傩搦喏锘"};
char PY_mb_o[]   ={"哦喔噢"};
char PY_mb_ou[]    ={"欧鸥殴藕呕偶沤区讴怄瓯耦"};
char PY_mb_pa[]    ={"扒耙啪趴爬帕怕琶葩杷筢"};
char PY_mb_pai[]   ={"拍排牌徘湃派迫俳蒎哌"};
char PY_mb_pan[]   ={"番攀潘盘磐盼畔判叛胖拚丬爿泮贲袢襻蟠蹒"};
char PY_mb_pang[]={"膀磅镑乓庞旁耪胖彷滂逄螃"};
char PY_mb_pao[]   ={"抛咆刨炮袍跑泡匏狍庖脬疱"};
char PY_mb_pei[]   ={"呸胚培裴赔陪配佩沛辔帔旆锫醅霈"};
char PY_mb_pen[]   ={"喷盆湓"};
char PY_mb_peng[]={"砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰堋嘭怦蟛"};
char PY_mb_pi[]    ={"辟否坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬丕仳陂陴邳郫圮埤鼙芘擗噼庀淠媲纰枇甓睥罴铍癖裨疋蚍蜱貔"};
char PY_mb_pian[]={"扁便篇偏片骗谝骈缏犏胼翩蹁"};
char PY_mb_piao[]={"飘漂瓢票朴剽嘌嫖骠缥殍瞟螵"};
char PY_mb_pie[]   ={"撇瞥丿苤氕"};
char PY_mb_pin[]   ={"拼频贫品聘姘嫔榀牝颦"};
char PY_mb_ping[]={"冯乒坪苹萍平凭瓶评屏俜娉枰鲆"};
char PY_mb_po[]    ={"泊繁坡泼颇婆破魄迫粕朴叵陂鄱珀攴攵钋钷皤笸"};
char PY_mb_pou[]   ={"剖裒掊"};
char PY_mb_pu[]    ={"堡暴脯扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑匍噗溥濮璞氆镤镨蹼"};
char PY_mb_qi[]    ={"稽缉期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫亟亓俟圻芑芪荠萋葺蕲嘁屺岐汔淇骐绮琪琦杞桤槭耆欹祺憩碛颀蛴蜞綦綮蹊鳍麒"};
char PY_mb_qia[]   ={"卡掐恰洽葜袷髂"};
char PY_mb_qian[]={"牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉纤倩佥阡芊芡茜荨掮岍悭慊骞搴褰缱椠犍肷愆钤虔箝羟"};
char PY_mb_qiang[] ={"枪呛腔羌墙蔷强抢丬戕嫱樯戗炝锵镪襁蜣羟跄"};
char PY_mb_qiao[]={"壳橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍雀劁诮谯荞峤愀憔缲樵硗铫跷鞒"};
char PY_mb_qie[]   ={"切茄且怯窃伽郄惬慊妾挈锲箧趄"};
char PY_mb_qin[]   ={"钦侵亲秦琴勤芹擒禽寝沁芩揿吣嗪噙廑檎锓矜覃螓衾"};
char PY_mb_qing[]={"亲青轻氢倾卿清擎晴氰情顷请庆苘圊檠磬锖蜻罄箐綮謦鲭黥"};
char PY_mb_qiong[] ={"琼穷邛茕穹蛩筇跫銎"};
char PY_mb_qiu[]   ={"仇龟秋丘邱球求囚酋泅俅巯犰湫逑遒楸赇虬蚯蝤裘糗鳅"};
char PY_mb_qu[]    ={"趋区蛆曲躯屈驱渠取娶龋趣去戌诎劬凵苣蕖蘧岖衢阒璩觑氍朐祛磲鸲癯蛐蠼麴瞿黢"};
char PY_mb_quan[]={"圈颧权醛泉全痊拳犬券劝诠荃犭悛绻辁畎铨蜷筌鬈"};
char PY_mb_que[]   ={"缺炔瘸却鹊榷确雀阕阙悫"};
char PY_mb_qui[]   ={"鼽"};
char PY_mb_qun[]   ={"裙群逡麇"};
char PY_mb_ran[]   ={"然燃冉染苒蚺髯"};
char PY_mb_rang[]={"瓤壤攘嚷让禳穰"};
char PY_mb_rao[]   ={"饶扰绕荛娆桡"};
char PY_mb_re[]    ={"惹热喏"};
char PY_mb_ren[]   ={"壬仁人忍韧任认刃妊纫亻仞荏葚饪轫稔衽"};
char PY_mb_reng[]={"扔仍"};
char PY_mb_ri[]    ={"日"};
char PY_mb_rong[]={"戎茸蓉荣融熔溶容绒冗嵘狨榕肜蝾"};
char PY_mb_rou[]   ={"揉柔肉糅蹂鞣"};
char PY_mb_ru[]    ={"茹蠕儒孺如辱乳汝入褥蓐薷嚅洳溽濡缛铷襦颥"};
char PY_mb_ruan[]={"软阮朊"};
char PY_mb_rui[]   ={"蕊瑞锐芮蕤枘睿蚋"};
char PY_mb_run[]   ={"闰润"};
char PY_mb_ruo[]   ={"若弱偌箬"};
char PY_mb_sa[]    ={"撒洒萨卅仨脎飒"};
char PY_mb_sai[]   ={"腮鳃塞赛噻"};
char PY_mb_san[]   ={"三叁伞散馓毵糁"};
char PY_mb_sang[]={"桑嗓丧搡磉颡"};
char PY_mb_sao[]   ={"搔骚扫嫂埽缫臊瘙鳋"};
char PY_mb_se[]    ={"塞瑟色涩啬铯穑"};
char PY_mb_sen[]   ={"森"};
char PY_mb_seng[]={"僧"};
char PY_mb_sha[]   ={"莎砂杀刹沙纱傻啥煞杉厦唼歃铩痧裟霎鲨"};
char PY_mb_shai[]={"色筛晒"};
char PY_mb_shan[]={"掺单珊苫杉山删煽衫闪陕擅赡膳善汕扇缮栅剡讪鄯埏芟彡潸姗嬗骟膻禅钐疝蟮舢跚鳝髟"};
char PY_mb_shang[] ={"墒伤商赏晌上尚裳垧绱殇熵觞"};
char PY_mb_shao[]={"鞘梢捎稍烧芍勺韶少哨邵绍劭苕潲杓蛸筲艄"};
char PY_mb_she[]   ={"奢赊蛇舌舍赦摄射慑涉社设折厍佘揲猞滠歙畲铊麝"};
char PY_mb_shei[]={"谁"};
char PY_mb_shen[]={"参砷申呻伸身深娠绅神沈审婶甚肾慎渗什诜谂莘葚哂渖椹胂矧蜃"};
char PY_mb_sheng[] ={"乘声生甥牲升绳省盛剩胜圣嵊渑晟眚笙"};
char PY_mb_shi[]   ={"匙师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试似殖峙谥埘莳蓍弑饣轼贳炻礻铈铊螫舐筮酾豕鲥鲺"};
char PY_mb_shou[]={"收手首守寿授售受瘦兽扌狩绶艏"};
char PY_mb_shu[]   ={"蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕丨倏塾菽摅沭澍姝纾毹腧殳镯秫疋"};
char PY_mb_shua[]={"刷耍唰"};
char PY_mb_shuai[] ={"率摔衰甩帅蟀"};
char PY_mb_shuan[] ={"栓拴闩涮"};
char PY_mb_shuang[]={"霜双爽泷孀"};
char PY_mb_shui[]={"水睡税说氵"};
char PY_mb_shun[]={"吮瞬顺舜"};
char PY_mb_shuo[]={"数说硕朔烁蒴搠妁槊铄"};
char PY_mb_si[]    ={"斯撕嘶思私司丝死肆寺嗣四伺似饲巳厮俟兕厶咝饣汜泗澌姒驷缌祀锶鸶耜蛳笥"};
char PY_mb_song[]={"松耸怂颂送宋讼诵凇菘崧嵩忪悚淞竦"};
char PY_mb_sou[]   ={"搜艘擞嗽叟薮嗖嗾馊溲飕瞍锼螋"};
char PY_mb_su[]    ={"苏酥俗素速粟僳塑溯宿诉肃缩夙谡蔌嗉愫涑簌觫稣"};
char PY_mb_suan[]={"酸蒜算狻"};
char PY_mb_sui[]   ={"尿虽隋随绥髓碎岁穗遂隧祟谇荽濉邃燧眭睢"};
char PY_mb_sun[]   ={"孙损笋荪狲飧榫隼"};
char PY_mb_suo[]   ={"莎蓑梭唆缩琐索锁所唢嗦嗍娑桫挲睃羧"};
char PY_mb_ta[]    ={"塌他它她塔獭挞蹋踏拓闼溻漯遢榻沓铊趿鳎"};
char PY_mb_tai[]   ={"胎苔抬台泰酞太态汰邰薹骀肽炱钛跆鲐"};
char PY_mb_tan[]   ={"弹坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭郯澹昙赕忐钽锬镡覃"};
char PY_mb_tang[]={"汤塘搪堂棠膛唐糖倘躺淌趟烫傥帑饧溏瑭樘铛铴镗耥螗螳羰醣"};
char PY_mb_tao[]   ={"掏涛滔绦萄桃逃淘陶讨套鼗叨啕洮韬焘饕"};
char PY_mb_te[]    ={"特忒忑铽"};
char PY_mb_teng[]={"藤腾疼誊滕"};
char PY_mb_ti[]    ={"梯剔踢锑提题蹄啼体替嚏惕涕剃屉倜荑悌逖绨缇鹈裼醍"};
char PY_mb_tian[]={"天添填田甜恬舔腆掭忝阗殄畋钿锘"};
char PY_mb_tiao[]={"调挑条迢眺跳佻苕祧铫窕蜩笤粜龆鲦髫"};
char PY_mb_tie[]   ={"贴铁帖萜锇餮"};
char PY_mb_ting[]={"厅听烃汀廷停亭庭挺艇莛葶婷梃铤蜓霆"};
char PY_mb_tong[]={"通桐酮瞳同铜彤童桶捅筒统痛佟僮仝垌茼嗵峒恸潼砼"};
char PY_mb_tou[]   ={"偷投头透亠钭骰"};
char PY_mb_tu[]    ={"凸秃突图徒途涂屠土吐兔堍荼菟钍酴"};
char PY_mb_tuan[]={"湍团抟彖疃"};
char PY_mb_tui[]   ={"推颓腿蜕褪退煺"};
char PY_mb_tun[]   ={"囤褪吞屯臀氽饨暾豚"};
char PY_mb_tuo[]   ={"说拖托脱鸵陀驮驼椭妥拓唾乇佗坨庹沱柝柁橐砣铊箨酡跎鼍"};
char PY_mb_wa[]    ={"挖哇蛙洼娃瓦袜佤娲腽"};
char PY_mb_wai[]   ={"歪外崴"};
char PY_mb_wan[]   ={"蔓豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕剜芄莞菀纨绾琬脘畹蜿鞔"};
char PY_mb_wang[]={"汪王亡枉网往旺望忘妄罔尢惘辋魍"};
char PY_mb_wei[]   ={"威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫偎诿隈隗圩葳薇囗帏帷崴嵬猥猬闱沩洧涠逶娓玮韪軎炜煨痿艉鲔"};
char PY_mb_wen[]   ={"瘟温蚊文闻纹吻稳紊问刎阌汶玟璺雯"};
char PY_mb_weng[]={"嗡翁瓮蓊蕹"};
char PY_mb_wo[]    ={"挝蜗涡窝我斡卧握沃倭莴喔幄渥肟硪龌"};
char PY_mb_wu[]    ={"恶巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误兀仵阢邬圬芴唔庑怃忤浯寤迕妩婺骛杌牾於焐鹉鹜痦蜈鋈鼯"};
char PY_mb_xi[]    ={"昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细匚僖兮隰郗茜菥葸蓰奚唏徙饩阋浠淅屣嬉玺樨曦觋欷歙熹禊禧皙穸裼蜥螅蟋舄舾羲粞翕醯蹊鼷"};
char PY_mb_xia[]   ={"瞎虾匣霞辖暇峡侠狭下厦夏吓呷狎遐瑕柙硖罅黠"};
char PY_mb_xian[]={"铣洗掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线冼苋莶藓岘猃暹娴氙燹祆鹇痃痫蚬筅籼酰跣跹霰"};
char PY_mb_xiang[] ={"降相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象芗葙饷庠骧缃蟓鲞飨"};
char PY_mb_xiao[]={"萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效哓潇逍骁绡枭枵蛸筱箫魈"};
char PY_mb_xie[]   ={"解楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑血叶偕亵勰燮薤撷獬廨渫瀣邂绁缬榭榍颉躞鲑骱"};
char PY_mb_xin[]   ={"薪芯锌欣辛新忻心信衅囟馨莘忄昕歆镡鑫"};
char PY_mb_xing[]={"省星腥猩惺兴刑型形邢行醒幸杏性姓陉荇荥擤饧悻硎"};
char PY_mb_xiong[] ={"兄凶胸匈汹雄熊芎"};
char PY_mb_xiu[]   ={"臭宿休修羞朽嗅锈秀袖绣咻岫馐庥溴鸺貅髹"};
char PY_mb_xu[]    ={"墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续吁诩勖圩蓿洫浒溆顼栩煦盱胥糈醑"};
char PY_mb_xuan[]={"券轩喧宣悬旋玄选癣眩绚儇谖萱揎泫渲漩璇楦暄炫煊碹铉镟"};
char PY_mb_xue[]   ={"削靴薛学穴雪血谑噱泶踅鳕"};
char PY_mb_xun[]   ={"浚勋熏循旬询寻驯巡殉汛训讯逊迅巽郇埙荀荨蕈薰峋徇獯恂洵浔曛窨醺鲟"};
char PY_mb_ya[]    ={"压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶轧伢垭揠岈迓娅琊桠氩砑睚痖疋"};
char PY_mb_yan[]   ={"铅焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殷厣赝剡俨偃兖讠谳阽郾鄢芫菸崦恹闫阏湮滟妍嫣琰檐晏胭腌焱罨筵酽魇餍鼹鼽"};
char PY_mb_yang[]={"殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾徉怏泱炀烊恙蛘鞅"};
char PY_mb_yao[]   ={"侥啮疟邀腰妖瑶摇尧遥窑谣姚咬舀药要耀钥夭爻吆崤崾徭幺珧杳轺曜肴铫鹞窈繇鳐"};
char PY_mb_ye[]    ={"邪咽椰噎耶爷野冶也页掖业叶曳腋夜液盅靥谒邺揶琊晔烨铘"};
char PY_mb_yi[]    ={"艾尾一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎刈劓佚佾诒阝圯埸懿苡荑薏弈奕挹弋呓咦咿噫峄嶷猗饴怿怡悒漪迤驿缢殪轶贻欹旖熠眙钇铊镒镱痍瘗癔翊衤蜴舣羿翳酏黟"};
char PY_mb_yin[]   ={"茵荫因殷音阴姻吟银淫寅饮尹引隐印胤鄞廴垠堙茚吲喑狺夤洇湮氤铟瘾窨蚓霪龈"};
char PY_mb_ying[]={"英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映嬴郢茔荥莺萦蓥撄嘤膺滢潆瀛瑛璎楹媵鹦瘿颍罂"};
char PY_mb_yo[]    ={"哟育唷"};
char PY_mb_yong[]={"拥佣臃痈庸雍踊蛹咏泳涌永恿勇用俑壅墉喁慵邕镛甬鳙饔"};
char PY_mb_you[]   ={"幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼卣攸侑莠莜莸尢呦囿宥柚猷牖铕疣蚰蚴蝣蝤繇鱿黝鼬"};
char PY_mb_yu[]    ={"蔚尉迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭禺毓伛俣谀谕萸菀蓣揄圄圉嵛狳饫馀庾阈鬻妪妤纡瑜昱觎腴欤於煜熨燠肀聿钰鹆鹬瘐瘀窬窳蜮蝓竽臾舁雩龉"};
char PY_mb_yuan[]={"鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院塬芫掾圜沅媛瑗橼爰眢鸢螈箢鼋"};
char PY_mb_yue[]   ={"乐说曰约越跃钥岳粤月悦阅龠哕瀹栎樾刖钺"};
char PY_mb_yun[]   ={"员耘云郧匀陨允运蕴酝晕韵孕郓芸狁恽愠纭韫殒昀氲熨筠"};
char PY_mb_za[]    ={"匝砸杂扎咋拶咂"};
char PY_mb_zai[]   ={"栽哉灾宰载再在崽甾"};
char PY_mb_zan[]   ={"咱攒暂赞拶瓒昝簪糌趱錾"};
char PY_mb_zang[]={"藏赃脏葬驵臧"};
char PY_mb_zao[]   ={"遭糟凿藻枣早澡蚤躁噪造皂灶燥唣"};
char PY_mb_ze[]    ={"责择则泽咋仄赜啧帻迮昃笮箦舴"};
char PY_mb_zei[]   ={"贼"};
char PY_mb_zen[]   ={"怎谮"};
char PY_mb_zeng[]={"增憎曾赠缯甑罾锃"};
char PY_mb_zha[]   ={"查扎喳渣札轧铡闸眨栅榨咋乍炸诈柞揸吒咤哳喋楂砟痄蚱龃齄"};
char PY_mb_zhai[]={"翟择摘斋宅窄债寨砦瘵"};
char PY_mb_zhan[]={"颤瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽谵搌骣旃"};
char PY_mb_zhang[] ={"长樟章彰漳张掌涨杖丈帐账仗胀瘴障仉鄣幛嶂獐嫜璋蟑"};
char PY_mb_zhao[]={"朝招昭找沼赵照罩兆肇召爪着诏啁棹钊笊"};
char PY_mb_zhe[]   ={"遮折哲蛰辙者锗蔗这浙着谪摺柘辄磔鹧褶蜇赭"};
char PY_mb_zhen[]={"珍斟真甄砧臻贞针侦枕疹诊震振镇阵帧圳蓁浈溱缜桢椹榛轸赈胗朕祯畛稹鸩箴"};
char PY_mb_zheng[] ={"蒸挣睁征狰争怔整拯正政症郑证诤峥徵钲铮筝鲭"};
char PY_mb_zhi[]   ={"识芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒卮陟郅埴芷摭帙徵夂忮彘咫骘栉枳栀桎轵轾贽胝膣祉祗黹雉鸷痣蛭絷酯跖踬踯豸觯"};
char PY_mb_zhong[] ={"中盅忠钟衷终种肿重仲众冢忪锺螽舯踵"};
char PY_mb_zhou[]={"舟周州洲诌粥轴肘帚咒皱宙昼骤荮啁妯纣绉胄碡籀繇酎"};
char PY_mb_zhu[]   ={"属术珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻丶伫侏邾苎茱洙渚潴杼槠橥炷铢疰瘃褚竺箸舳翥躅麈"};
char PY_mb_zhua[]={"挝抓爪"};
char PY_mb_zhuai[] ={"拽转"};
char PY_mb_zhuan[] ={"传专砖转撰赚篆啭馔沌颛"};
char PY_mb_zhuang[]={"幢桩庄装妆撞壮状奘戆"};
char PY_mb_zhui[]={"椎锥追赘坠缀惴骓缒隹"};
char PY_mb_zhun[]={"谆准饨肫窀"};
char PY_mb_zhuo[]={"捉拙卓桌琢茁酌啄着灼浊倬诼擢浞涿濯焯禚斫镯"};
char PY_mb_zi[]    ={"吱兹咨资姿滋淄孜紫仔籽滓子自渍字谘茈嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑觜訾龇鲻髭"};
char PY_mb_zong[]={"鬃棕踪宗综总纵偬枞腙粽"};
char PY_mb_zou[]   ={"邹走奏揍诹陬鄹驺鲰"};
char PY_mb_zu[]    ={"租足卒族祖诅阻组俎菹镞"};
char PY_mb_zuan[]={"钻纂攥缵躜"};
char PY_mb_zui[]   ={"嘴醉最罪蕞觜"};
char PY_mb_zun[]   ={"尊遵撙樽鳟"};
char PY_mb_zuo[]   ={"撮琢昨左佐柞做作坐座阼唑嘬怍胙祚砟酢"};
char PY_mb_space[] ={""};

/*"拼音输入法查询码表,二级字母索引表(index)"*/
struct PY_indexPY_index_a[]={{"",PY_mb_a},
                                    {"i",PY_mb_ai},
                                    {"n",PY_mb_an},
                                    {"ng",PY_mb_ang},
                                    {"o",PY_mb_ao}};
struct PY_indexPY_index_b[]={{"a",PY_mb_ba},
                                    {"ai",PY_mb_bai},
                                    {"an",PY_mb_ban},
                                    {"ang",PY_mb_bang},
                                    {"ao",PY_mb_bao},
                                    {"ei",PY_mb_bei},
                                    {"en",PY_mb_ben},
                                    {"eng",PY_mb_beng},
                                    {"i",PY_mb_bi},
                                    {"ian",PY_mb_bian},
                                    {"iao",PY_mb_biao},
                                    {"ie",PY_mb_bie},
                                    {"in",PY_mb_bin},
                                    {"ing",PY_mb_bing},
                                    {"o",PY_mb_bo},
                                    {"u",PY_mb_bu}};
struct PY_indexPY_index_c[]={{"a",PY_mb_ca},
                                    {"ai",PY_mb_cai},
                                    {"an",PY_mb_can},
                                    {"ang",PY_mb_cang},
                                    {"ao",PY_mb_cao},
                                    {"e",PY_mb_ce},
                                    {"en",PY_mb_cen},
                                    {"eng",PY_mb_ceng},
                                    {"ha",PY_mb_cha},
                                    {"hai",PY_mb_chai},
                                    {"han",PY_mb_chan},
                                    {"hang",PY_mb_chang},
                                    {"hao",PY_mb_chao},
                                    {"he",PY_mb_che},
                                    {"hen",PY_mb_chen},
                                    {"heng",PY_mb_cheng},
                                    {"hi",PY_mb_chi},
                                    {"hong",PY_mb_chong},
                                    {"hou",PY_mb_chou},
                                    {"hu",PY_mb_chu},
                                    {"huai",PY_mb_chuai},
                                    {"huan",PY_mb_chuan},
                                    {"huang",PY_mb_chuang},
                                    {"hui",PY_mb_chui},
                                    {"hun",PY_mb_chun},
                                    {"huo",PY_mb_chuo},
                                    {"i",PY_mb_ci},
                                    {"ong",PY_mb_cong},
                                    {"ou",PY_mb_cou},
                                    {"u",PY_mb_cu},
                                    {"uan",PY_mb_cuan},
                                    {"ui",PY_mb_cui},
                                    {"un",PY_mb_cun},
                                    {"uo",PY_mb_cuo}};
struct PY_indexPY_index_d[]={{"a",PY_mb_da}, //以前为"a   "则无法显示da
                                    {"ai",PY_mb_dai},
                                    {"an",PY_mb_dan},
                                    {"ang",PY_mb_dang},
                                    {"ao",PY_mb_dao},
                                    {"e",PY_mb_de},
                                    {"ei",PY_mb_dei},
                                    {"eng",PY_mb_deng},
                                    {"i",PY_mb_di},
                                    {"ia",PY_mb_dia},
                                    {"ian",PY_mb_dian},
                                    {"iao",PY_mb_diao},
                                    {"ie",PY_mb_die},
                                    {"ing",PY_mb_ding},
                                    {"iu",PY_mb_diu},
                                    {"ong",PY_mb_dong},
                                    {"ou",PY_mb_dou},
                                    {"u",PY_mb_du},
                                    {"uan",PY_mb_duan},
                                    {"ui",PY_mb_dui},
                                    {"un",PY_mb_dun},
                                    {"uo",PY_mb_duo}};
struct PY_indexPY_index_e[]={{"",PY_mb_e},
                                    {"i",PY_mb_ei},
                                    {"n",PY_mb_en},
                                    {"r",PY_mb_er}};
struct PY_indexPY_index_f[]={{"a",PY_mb_fa},
                                    {"an",PY_mb_fan},
                                    {"ang",PY_mb_fang},
                                    {"ei",PY_mb_fei},
                                    {"en",PY_mb_fen},
                                    {"eng",PY_mb_feng},
                                    {"o",PY_mb_fo},
                                    {"ou",PY_mb_fou},
                                    {"u",PY_mb_fu}};
struct PY_indexPY_index_g[]={{"a",PY_mb_ga},
                                    {"ai",PY_mb_gai},
                                    {"an",PY_mb_gan},
                                    {"ang",PY_mb_gang},
                                    {"ao",PY_mb_gao},
                                    {"e",PY_mb_ge},
                                    {"ei",PY_mb_gei},
                                    {"en",PY_mb_gan},
                                    {"eng",PY_mb_geng},
                                    {"ong",PY_mb_gong},
                                    {"ou",PY_mb_gou},
                                    {"u",PY_mb_gu},
                                    {"ua",PY_mb_gua},
                                    {"uai",PY_mb_guai},
                                    {"uan",PY_mb_guan},
                                    {"uang",PY_mb_guang},
                                    {"ui",PY_mb_gui},
                                    {"un",PY_mb_gun},
                                    {"uo",PY_mb_guo}};
struct PY_indexPY_index_h[]={{"a",PY_mb_ha},
                                    {"ai",PY_mb_hai},
                                    {"an",PY_mb_han},
                                    {"ang",PY_mb_hang},
                                    {"ao",PY_mb_hao},
                                    {"e",PY_mb_he},
                                    {"ei",PY_mb_hei},
                                    {"en",PY_mb_hen},
                                    {"eng",PY_mb_heng},
                                    {"ong",PY_mb_hong},
                                    {"ou",PY_mb_hou},
                                    {"u",PY_mb_hu},
                                    {"ua",PY_mb_hua},
                                    {"uai",PY_mb_huai},
                                    {"uan",PY_mb_huan},
                                    {"uang ",PY_mb_huang},
                                    {"ui",PY_mb_hui},
                                    {"un",PY_mb_hun},
                                    {"uo",PY_mb_huo}};
struct PY_indexPY_index_i[]={{"",PY_mb_space}};
struct PY_indexPY_index_j[]={{"i",PY_mb_ji},
                                    {"ia",PY_mb_jia},
                                    {"ian",PY_mb_jian},
                                    {"iang",PY_mb_jiang},
                                    {"iao",PY_mb_jiao},
                                    {"ie",PY_mb_jie},
                                    {"in",PY_mb_jin},
                                    {"ing",PY_mb_jing},
                                    {"iong",PY_mb_jiong},
                                    {"iu",PY_mb_jiu},
                                    {"u",PY_mb_ju},
                                    {"uan",PY_mb_juan},
                                    {"ue",PY_mb_jue},
                                    {"un",PY_mb_jun}};
struct PY_indexPY_index_k[]={{"a",PY_mb_ka},
                                    {"ai",PY_mb_kai},
                                    {"an",PY_mb_kan},
                                    {"ang",PY_mb_kang},
                                    {"ao",PY_mb_kao},
                                    {"e",PY_mb_ke},
                                    {"en",PY_mb_ken},
                                    {"eng",PY_mb_keng},
                                    {"ong",PY_mb_kong},
                                    {"ou",PY_mb_kou},
                                    {"u",PY_mb_ku},
                                    {"ua",PY_mb_kua},
                                    {"uai",PY_mb_kuai},
                                    {"uan",PY_mb_kuan},
                                    {"uang",PY_mb_kuang},
                                    {"ui",PY_mb_kui},
                                    {"un",PY_mb_kun},
                                    {"uo",PY_mb_kuo}};
struct PY_indexPY_index_l[]={{"a",PY_mb_la},
                                    {"ai",PY_mb_lai},
                                    {"an",PY_mb_lan},
                                    {"ang",PY_mb_lang},
                                    {"ao",PY_mb_lao},
                                    {"e",PY_mb_le},
                                    {"ei",PY_mb_lei},
                                    {"eng",PY_mb_leng},
                                    {"i",PY_mb_li},
                                    {"ia",PY_mb_lia},
                                    {"ian",PY_mb_lian},
                                    {"iang",PY_mb_liang},
                                    {"iao",PY_mb_liao},
                                    {"ie",PY_mb_lie},
                                    {"in",PY_mb_lin},
                                    {"ing",PY_mb_ling},
                                    {"iu",PY_mb_liu},
                                    {"o",PY_mb_lo},
                                    {"ong",PY_mb_long},
                                    {"ou",PY_mb_lou},
                                    {"u",PY_mb_lu},
                                    {"uan",PY_mb_luan},
                                    {"ue",PY_mb_lue},
                                    {"un",PY_mb_lun},
                                    {"uo",PY_mb_luo},
                                    {"v",PY_mb_lv}};
struct PY_indexPY_index_m[]={{"a",PY_mb_ma},
                                    {"ai",PY_mb_mai},
                                    {"an",PY_mb_man},
                                    {"ang",PY_mb_mang},
                                    {"ao",PY_mb_mao},
                                    {"e",PY_mb_me},
                                    {"ei",PY_mb_mei},
                                    {"en",PY_mb_men},
                                    {"eng",PY_mb_meng},
                                    {"i",PY_mb_mi},
                                    {"ian",PY_mb_mian},
                                    {"iao",PY_mb_miao},
                                    {"ie",PY_mb_mie},
                                    {"in",PY_mb_min},
                                    {"ing",PY_mb_ming},
                                    {"iu",PY_mb_miu},
                                    {"o",PY_mb_mo},
                                    {"ou",PY_mb_mou},
                                    {"u",PY_mb_mu}};
struct PY_indexPY_index_n[]={{"a",PY_mb_na},
                                    {"ai",PY_mb_nai},
                                    {"an",PY_mb_nan},
                                    {"ang",PY_mb_nang},
                                    {"ao",PY_mb_nao},
                                    {"e",PY_mb_ne},
                                    {"ei",PY_mb_nei},
                                    {"en",PY_mb_nen},
                                    {"eng",PY_mb_neng},
                                    {"g",PY_mb_ng},
                                    {"i",PY_mb_ni},
                                    {"ian",PY_mb_nian},
                                    {"iang",PY_mb_niang},
                                    {"iao",PY_mb_niao},
                                    {"ie",PY_mb_nie},
                                    {"in",PY_mb_nin},
                                    {"ing",PY_mb_ning},
                                    {"iu",PY_mb_niu},
                                    {"ong",PY_mb_nong},
                                    {"ou",PY_mb_nou},
                                    {"u",PY_mb_nu},
                                    {"uan",PY_mb_nuan},
                                    {"ue",PY_mb_nue},
                                    {"uo",PY_mb_nuo},
                                    {"v",PY_mb_nv}};
struct PY_indexPY_index_o[]={{"",PY_mb_o},
                                    {"u",PY_mb_ou}};
struct PY_indexPY_index_p[]={{"a",PY_mb_pa},
                                    {"ai",PY_mb_pai},
                                    {"an",PY_mb_pan},
                                    {"ang",PY_mb_pang},
                                    {"ao",PY_mb_pao},
                                    {"ei",PY_mb_pei},
                                    {"en",PY_mb_pen},
                                    {"eng",PY_mb_peng},
                                    {"i",PY_mb_pi},
                                    {"ian",PY_mb_pian},
                                    {"iao",PY_mb_piao},
                                    {"ie",PY_mb_pie},
                                    {"in",PY_mb_pin},
                                    {"ing",PY_mb_ping},
                                    {"o",PY_mb_po},
                                    {"ou",PY_mb_pou},
                                    {"u",PY_mb_pu}};
struct PY_indexPY_index_q[]={{"i",PY_mb_qi},
                                    {"ia",PY_mb_qia},
                                    {"ian",PY_mb_qian},
                                    {"iang",PY_mb_qiang},
                                    {"iao",PY_mb_qiao},
                                    {"ie",PY_mb_qie},
                                    {"in",PY_mb_qin},
                                    {"ing",PY_mb_qing},
                                    {"iong",PY_mb_qiong},
                                    {"iu",PY_mb_qiu},
                                    {"u",PY_mb_qu},
                                    {"uan",PY_mb_quan},
                                    {"ue",PY_mb_que},
                                    {"ui",PY_mb_qui},
                                    {"un",PY_mb_qun}};
struct PY_indexPY_index_r[]={{"an",PY_mb_ran},
                                    {"ang",PY_mb_rang},
                                    {"ao",PY_mb_rao},
                                    {"e",PY_mb_re},
                                    {"en",PY_mb_ren},
                                    {"eng",PY_mb_reng},
                                    {"i",PY_mb_ri},
                                    {"ong",PY_mb_rong},
                                    {"ou",PY_mb_rou},
                                    {"u",PY_mb_ru},
                                    {"uan",PY_mb_ruan},
                                    {"ui",PY_mb_rui},
                                    {"un",PY_mb_run},
                                    {"uo",PY_mb_ruo}};
struct PY_indexPY_index_s[]={{"a",PY_mb_sa},
                                    {"ai",PY_mb_sai},
                                    {"an",PY_mb_san},
                                    {"ang",PY_mb_sang},
                                    {"ao",PY_mb_sao},
                                    {"e",PY_mb_se},
                                    {"en",PY_mb_sen},
                                    {"eng",PY_mb_seng},
                                    {"ha",PY_mb_sha},
                                    {"hai",PY_mb_shai},
                                    {"han",PY_mb_shan},
                                    {"hang ",PY_mb_shang},
                                    {"hao",PY_mb_shao},
                                    {"he",PY_mb_she},
                                    {"hei",PY_mb_shei},
                                    {"hen",PY_mb_shen},
                                    {"heng",PY_mb_sheng},
                                    {"hi",PY_mb_shi},
                                    {"hou",PY_mb_shou},
                                    {"hu",PY_mb_shu},
                                    {"hua",PY_mb_shua},
                                    {"huai",PY_mb_shuai},
                                    {"huan",PY_mb_shuan},
                                    {"huang",PY_mb_shuang},
                                    {"hui",PY_mb_shui},
                                    {"hun",PY_mb_shun},
                                    {"huo",PY_mb_shuo},
                                    {"i",PY_mb_si},
                                    {"ong",PY_mb_song},
                                    {"ou",PY_mb_sou},
                                    {"u",PY_mb_su},
                                    {"uan",PY_mb_suan},
                                    {"ui",PY_mb_sui},
                                    {"un",PY_mb_sun},
                                    {"uo",PY_mb_suo}};
struct PY_indexPY_index_t[]={{"a",PY_mb_ta},
                                    {"ai",PY_mb_tai},
                                    {"an",PY_mb_tan},
                                    {"ang",PY_mb_tang},
                                    {"ao",PY_mb_tao},
                                    {"e",PY_mb_te},
                                    {"eng",PY_mb_teng},
                                    {"i",PY_mb_ti},
                                    {"ian",PY_mb_tian},
                                    {"iao",PY_mb_tiao},
                                    {"ie",PY_mb_tie},
                                    {"ing",PY_mb_ting},
                                    {"ong",PY_mb_tong},
                                    {"ou",PY_mb_tou},
                                    {"u",PY_mb_tu},
                                    {"uan",PY_mb_tuan},
                                    {"ui",PY_mb_tui},
                                    {"un",PY_mb_tun},
                                    {"uo",PY_mb_tuo}};
struct PY_indexPY_index_u[]={{"",PY_mb_space}};
struct PY_indexPY_index_v[]={{"",PY_mb_space}};
struct PY_indexPY_index_w[]={{"a",PY_mb_wa},
                                    {"ai",PY_mb_wai},
                                    {"an",PY_mb_wan},
                                    {"ang",PY_mb_wang},
                                    {"ei",PY_mb_wei},
                                    {"en",PY_mb_wen},
                                    {"eng",PY_mb_weng},
                                    {"o",PY_mb_wo},
                                    {"u",PY_mb_wu}};
struct PY_indexPY_index_x[]={{"i",PY_mb_xi},
                                    {"ia",PY_mb_xia},
                                    {"ian",PY_mb_xiao},
                                    {"iang",PY_mb_xiang},
                                    {"iao",PY_mb_xiao},
                                    {"ie",PY_mb_xie},
                                    {"in",PY_mb_xin},
                                    {"ing",PY_mb_xing},
                                    {"iong",PY_mb_xiong},
                                    {"iu",PY_mb_xiu},
                                    {"u",PY_mb_xu},
                                    {"uan",PY_mb_xuan},
                                    {"ue",PY_mb_xue},
                                    {"un",PY_mb_xun}};
struct PY_indexPY_index_y[]={{"a",PY_mb_ya},
                                    {"an",PY_mb_yan},
                                    {"ang",PY_mb_yang},
                                    {"ao",PY_mb_yao},
                                    {"e",PY_mb_ye},
                                    {"i",PY_mb_yi},
                                    {"in",PY_mb_yin},
                                    {"ing",PY_mb_ying},
                                    {"o",PY_mb_yo},
                                    {"ong",PY_mb_yong},
                                    {"ou",PY_mb_you},
                                    {"u",PY_mb_yu},
                                    {"uan",PY_mb_yuan},
                                    {"ue",PY_mb_yue},
                                    {"un",PY_mb_yun}};
struct PY_indexPY_index_z[]={{"a",PY_mb_za},
                                    {"ai",PY_mb_zai},
                                    {"an",PY_mb_zan},
                                    {"ang",PY_mb_zang},
                                    {"ao",PY_mb_zao},
                                    {"e",PY_mb_ze},
                                    {"ei",PY_mb_zei},
                                    {"en",PY_mb_zen},
                                    {"eng",PY_mb_zeng},
                                    {"ha",PY_mb_zha},
                                    {"hai",PY_mb_zhai},
                                    {"han",PY_mb_zhan},
                                    {"hang",PY_mb_zhang},
                                    {"hao",PY_mb_zhao},
                                    {"he",PY_mb_zhe},
                                    {"hen",PY_mb_zhen},
                                    {"heng",PY_mb_zheng},
                                    {"hi",PY_mb_zhi},
                                    {"hong",PY_mb_zhong},
                                    {"hou",PY_mb_zhou},
                                    {"hu",PY_mb_zhu},
                                    {"hua",PY_mb_zhua},
                                    {"huai",PY_mb_zhuai},
                                    {"huan",PY_mb_zhuan},
                                    {"huang",PY_mb_zhuang},
                                    {"hui",PY_mb_zhui},
                                    {"hun",PY_mb_zhun},
                                    {"huo",PY_mb_zhuo},
                                    {"i",PY_mb_zi},
                                    {"ong",PY_mb_zong},
                                    {"ou",PY_mb_zou},
                                    {"u",PY_mb_zu},
                                    {"uan",PY_mb_zuan},
                                    {"ui",PY_mb_zui},
                                    {"un",PY_mb_zun},
                                    {"uo",PY_mb_zuo}};
struct PY_indexPY_index_end[]={{"",PY_mb_space}};

unsigned index_number[] = {
    5, //a
    16,//b
    34,//c
    22,//d
    4, //e
    9, //f
    19,//g
    19,//h
    1, //i
    14,//j
    18,//k
    26,//l
    19,//m
    25,//n
    2, //o
    17,//p
    15,//q
    14,//r
    35,//s
    19,//t
    1, //u
    1, //v
    9, //w
    14,//x
    15,//y
    36,//z
};
/*定义首字母索引表*/
struct PY_index *PY_index_headletter[]={PY_index_a,
                                        PY_index_b,
                                        PY_index_c,
                                        PY_index_d,
                                        PY_index_e,
                                        PY_index_f,
                                        PY_index_g,
                                        PY_index_h,
                                        PY_index_i,
                                        PY_index_j,
                                        PY_index_k,
                                        PY_index_l,
                                        PY_index_m,
                                        PY_index_n,
                                        PY_index_o,
                                        PY_index_p,
                                        PY_index_q,
                                        PY_index_r,
                                        PY_index_s,
                                        PY_index_t,
                                        PY_index_u,
                                        PY_index_v,
                                        PY_index_w,
                                        PY_index_x,
                                        PY_index_y,
                                        PY_index_z,
                                        PY_index_end};

char * py_ime(char *strInput_py_str)
{
    struct PY_index *cpHZ;
    char i,cInputStrLength;

    cInputStrLength=strlen(strInput_py_str);    /*输入拼音串长度*/
    if(*strInput_py_str=='\0') return NULL;       /*如果输入空字符返回0*/

    for(i=0;i<cInputStrLength;i++)
      *(strInput_py_str+i)|=0x20;             /*将字母串转为小写*/

    if(*strInput_py_str=='i') return NULL;      /*错误拼音输入*/
    if(*strInput_py_str=='u') return NULL;
    if(*strInput_py_str=='v') return NULL;

    cpHZ   = PY_index_headletter - 'a'];      /*查首字母索引*/
    unsigned char count = index_number - 'a'];
//    cpHZedge = PY_index_headletter - 'a' + 1];/*设置指针界限*/
//    printf("%x, %x\n", cpHZ, cpHZedge);
    strInput_py_str++;                           /*指向拼音串第二个字母*/
    while(count--)                         /*索引表不超界*/
    {
      for(i=0;i<cInputStrLength;i++)
      {
            if(*(strInput_py_str+i)!=*((*cpHZ).PY+i))
                    break;    /*发现字母串不配,退出*/
      }
      if(i==cInputStrLength)      /*字母串全配*/
      {
            return (*cpHZ).PY_mb;
      }
      cpHZ++;
    }
    return NULL;                      /*无果而终*/
}

其中index_number代替了指针界线的设置,因为在实验中发现,优化后cpHZedge 居然大于cpHZ。

Excellence 发表于 2017-2-9 13:39:00

好。。。。。。。。。。。。。。

xaofen 发表于 2017-2-9 13:49:06

牛....这个汉字库为GB2312手动复制黏贴的么

chun2495 发表于 2017-2-9 14:02:42

xaofen 发表于 2017-2-9 13:49
牛....这个汉字库为GB2312手动复制黏贴的么

CSDN上一位网友提供的。。。http://download.csdn.net/download/_flying_/634159

kongethan 发表于 2017-2-9 14:10:12

这么厉害,佩服

xaofen 发表于 2017-2-9 15:24:26

chun2495 发表于 2017-2-9 14:02
CSDN上一位网友提供的。。。http://download.csdn.net/download/_flying_/634159

那网友厉害

xf331785508 发表于 2017-2-9 15:24:30

帮你整理一下,方便大家查看,复制,分享。其实坛子的编辑框有好多便利和专用功能,用上了,贴子内容一下就高大上了,风格嘛,可以学学傻孩子大师。
---------------------------分割线---------------------------------------
#include <stdio.h>
#include <string.h>
#include <stdio.h>

struct PY_index
{
    char *PY;
    char *PY_mb;
};

//"拼音输入法汉字排列表,码表(mb)"
char PY_mb_a[]   ={"啊阿吖嗄腌锕"};
char PY_mb_ai[]    ={"埃挨哎唉哀皑癌蔼矮艾碍爱隘捱嗳嗌嫒瑷暧砹锿霭"};
char PY_mb_an[]    ={"鞍氨安俺按暗岸胺案谙埯揞犴庵桉铵鹌黯"};
char PY_mb_ang[]   ={"肮昂盎"};
char PY_mb_ao[]    ={"凹敖熬翱袄傲奥懊澳坳拗嗷岙廒遨媪骜獒聱螯鏊鳌鏖"};
char PY_mb_ba[]    ={"芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸茇菝岜灞钯粑鲅魃"};
char PY_mb_bai[]   ={"白柏百摆佰败拜稗伯捭掰"};
char PY_mb_ban[]   ={"斑班搬扳般颁板版扮拌伴瓣半办绊阪坂贲钣瘢癍舨"};
char PY_mb_bang[]={"邦帮梆榜膀绑棒磅蚌镑傍谤蒡浜"};
char PY_mb_bao[]   ={"苞胞包褒剥薄雹保堡饱宝抱报暴豹鲍爆刨炮勹葆孢煲鸨褓趵龅"};
char PY_mb_bei[]   ={"杯碑悲卑北辈背贝钡倍狈备惫焙被臂孛陂邶埤萆蓓呗悖碚鹎褙鐾鞴"};
char PY_mb_ben[]   ={"奔苯本笨畚坌贲锛"};
char PY_mb_beng[]={"蚌崩绷甭泵蹦迸堋嘣甏"};
char PY_mb_bi[]    ={"逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛秘泌匕俾埤芘荜荸萆薜吡哔狴庳愎滗濞弼妣婢嬖璧贲畀铋秕裨筚箅篦舭襞跸髀"};
char PY_mb_bian[]={"鞭边编贬扁便变卞辨辩辫遍匾弁苄忭汴缏煸砭碥窆褊蝙笾鳊"};
char PY_mb_biao[]={"标彪膘表婊骠杓飑飙飚灬镖镳瘭裱鳔髟"};
char PY_mb_bie[]   ={"鳖憋别瘪蹩"};
char PY_mb_bin[]   ={"彬斌濒滨宾摈傧豳缤玢槟殡膑镔髌鬓"};
char PY_mb_bing[]={"兵冰柄丙秉饼炳病并屏禀冫邴摒槟"};
char PY_mb_bo[]    ={"柏百剥薄玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳卜孛亳蕃啵饽檗擘礴钹鹁簸趵跛踣"};
char PY_mb_bu[]    ={"堡捕卜哺补埠不布步簿部怖埔卟逋瓿晡钚钸醭"};
char PY_mb_ca[]    ={"擦嚓礤"};
char PY_mb_cai[]   ={"猜裁材才财睬踩采彩菜蔡"};
char PY_mb_can[]   ={"餐参蚕残惭惨灿孱骖璨粲黪"};
char PY_mb_cang[]={"苍舱仓沧藏伧"};
char PY_mb_cao[]   ={"操糙槽曹草艹嘈漕螬艚"};
char PY_mb_ce[]    ={"厕策侧册测恻"};
char PY_mb_cen[]   ={"参岑涔"};
char PY_mb_ceng[]={"层蹭曾噌"};
char PY_mb_cha[]   ={"插叉茬茶查碴搽察岔差诧刹喳嚓猹馇汊姹杈楂槎檫锸镲衩"};
char PY_mb_chai[]={"差拆柴豺侪钗瘥虿龇"};
char PY_mb_chan[]={"搀掺蝉馋谗缠铲产阐颤单冁谄蒇廛忏潺澶孱羼婵觇禅镡蟾躔"};
char PY_mb_chang[] ={"昌猖场尝常长偿肠厂敞畅唱倡伥鬯苌菖徜怅惝阊娼嫦昶氅鲳"};
char PY_mb_chao[]={"超抄钞朝嘲潮巢吵炒绰剿怊晁耖"};
char PY_mb_che[]   ={"车扯撤掣彻澈坼屮砗"};
char PY_mb_chen[]={"郴臣辰尘晨忱沉陈趁衬称谌谶抻嗔宸琛榇碜龀"};
char PY_mb_cheng[] ={"撑称城橙成呈乘程惩澄诚承逞骋秤盛丞埕噌徵枨柽塍瞠铖铛裎蛏酲"};
char PY_mb_chi[]   ={"吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽傺坻墀茌叱哧啻嗤彳饬媸敕眵鸱瘛褫蚩螭笞篪豉踟魑"};
char PY_mb_chong[] ={"充冲虫崇宠种重茺忡憧铳舂艟"};
char PY_mb_chou[]={"抽酬畴踌稠愁筹仇绸瞅丑臭俦帱惆瘳雠"};
char PY_mb_chu[]   ={"初出橱厨躇锄雏滁除楚础储矗搐触处畜亍刍怵憷绌杵楮樗褚蜍蹰黜"};
char PY_mb_chuai[] ={"揣搋嘬膪踹"};
char PY_mb_chuan[] ={"川穿椽传船喘串舛遄巛氚钏舡"};
char PY_mb_chuang[]={"疮窗幢床闯创怆疒"};
char PY_mb_chui[]={"吹炊捶锤垂陲棰槌"};
char PY_mb_chun[]={"春椿醇唇淳纯蠢莼鹑蝽"};
char PY_mb_chuo[]={"戳绰啜辶辍踔龊"};
char PY_mb_ci[]    ={"差疵茨磁雌辞慈瓷词此刺赐次伺兹茈呲祠鹚粢糍"};
char PY_mb_cong[]={"聪葱囱匆从丛苁淙骢琮璁枞"};
char PY_mb_cou[]   ={"凑楱辏腠"};
char PY_mb_cu[]    ={"粗醋簇促蔟徂猝殂酢蹙蹴"};
char PY_mb_cuan[]={"蹿篡窜攒汆撺爨镩"};
char PY_mb_cui[]   ={"摧崔催脆瘁粹淬翠萃啐悴璀榱毳隹"};
char PY_mb_cun[]   ={"村存寸忖皴"};
char PY_mb_cuo[]   ={"磋撮搓措挫错厝嵯脞锉矬痤瘥鹾蹉躜"};
char PY_mb_da[]    ={"搭达答瘩打大耷哒嗒怛妲沓疸褡笪靼鞑"};
char PY_mb_dai[]   ={"大呆歹傣戴带殆代贷袋待逮怠埭甙呔岱迨骀绐玳黛"};
char PY_mb_dan[]   ={"耽担丹单郸掸胆旦氮但惮淡诞弹蛋赡石儋萏啖澹殚赕眈疸瘅聃箪"};
char PY_mb_dang[]={"当挡党荡档谠凼菪宕砀铛裆"};
char PY_mb_dao[]   ={"刀捣蹈倒岛祷导到稻悼道盗刂叨帱忉氘焘纛"};
char PY_mb_de[]    ={"德得的地锝"};
char PY_mb_dei[]   ={"得"};
char PY_mb_deng[]={"澄蹬灯登等瞪凳邓噔嶝戥磴镫簦"};
char PY_mb_di[]    ={"的堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔提氐籴诋谛邸坻荻嘀娣柢棣觌砥碲睇镝羝骶"};
char PY_mb_dia[]   ={"嗲"};
char PY_mb_dian[]={"颠掂滇碘点典靛垫电佃甸店惦奠淀殿阽坫巅玷钿癜癫簟踮"};
char PY_mb_diao[]={"碉叼雕凋刁掉吊钓调铞铫貂鲷"};
char PY_mb_die[]   ={"跌爹碟蝶迭谍叠垤堞揲喋牒瓞耋蹀鲽"};
char PY_mb_ding[]={"丁盯叮钉顶鼎锭定订仃啶玎腚碇町铤疔耵酊"};
char PY_mb_diu[]   ={"丢铥"};
char PY_mb_dong[]={"东冬董懂动栋侗恫冻洞咚岽峒氡胨胴硐鸫"};
char PY_mb_dou[]   ={"兜抖斗陡豆逗痘都蔸窦蚪篼"};
char PY_mb_du[]    ={"都督毒犊独读堵睹赌杜镀肚度渡妒芏嘟渎椟牍蠹笃髑黩"};
char PY_mb_duan[]={"端短锻段断缎椴煅簖"};
char PY_mb_dui[]   ={"堆兑队对怼憝碓"};
char PY_mb_dun[]   ={"墩吨蹲敦顿囤钝盾遁沌炖砘礅盹镦趸"};
char PY_mb_duo[]   ={"度掇哆多夺垛躲朵跺舵剁惰堕驮咄哚沲缍铎裰踱"};
char PY_mb_e[]   ={"阿蛾峨鹅俄额讹娥恶厄扼遏鄂饿哦噩谔垩苊莪萼呃愕屙婀轭腭锇锷鹗颚鳄"};
char PY_mb_ei[]    ={"诶"};
char PY_mb_en[]    ={"恩蒽摁"};
char PY_mb_er[]    ={"而儿耳尔饵洱二贰迩珥铒鸸鲕"};
char PY_mb_fa[]    ={"发罚筏伐乏阀法珐垡砝"};
char PY_mb_fan[]   ={"藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛蕃蘩幡梵燔畈蹯"};
char PY_mb_fang[]={"坊芳方肪房防妨仿访纺放匚邡枋钫舫鲂"};
char PY_mb_fei[]   ={"菲非啡飞肥匪诽吠肺废沸费芾狒悱淝妃绯榧贲腓斐扉砩镄痱蜚篚翡霏鲱"};
char PY_mb_fen[]   ={"芬酚吩氛分纷坟焚汾粉奋份忿愤粪偾瀵玢棼贲鲼鼢"};
char PY_mb_feng[]={"丰封枫蜂峰锋风疯烽逢冯缝讽奉凤俸酆葑唪沣砜"};
char PY_mb_fo[]    ={"佛"};
char PY_mb_fou[]   ={"否缶"};
char PY_mb_fu[]    ={"佛夫敷肤孵扶拂辐幅氟符伏俘服浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐匐凫阝郛芙芾苻茯莩菔拊呋幞怫滏艴孚驸绂绋桴赙祓砩黻黼罘稃馥蚨蜉蝠蝮麸趺跗鲋鳆"};
char PY_mb_ga[]    ={"噶嘎夹咖伽尬尕尜旮钆"};
char PY_mb_gai[]   ={"该改概钙盖溉芥丐陔垓戤赅胲"};
char PY_mb_gan[]   ={"干甘杆柑竿肝赶感秆敢赣坩苷尴擀泔淦澉绀橄旰矸疳酐"};
char PY_mb_gang[]={"冈刚钢缸肛纲岗港杠扛戆罡筻"};
char PY_mb_gao[]   ={"篙皋高膏羔糕搞镐稿告睾诰郜藁缟槔槁杲锆"};
char PY_mb_ge[]    ={"盖哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各合咯鬲仡哿圪塥嗝纥搿膈铪镉袼虼舸骼"};
char PY_mb_gei[]   ={"给"};
char PY_mb_gen[]   ={"根跟亘茛哏艮"};
char PY_mb_geng[]={"耕更庚羹埂耿梗颈哽赓绠鲠"};
char PY_mb_gong[]={"工攻功恭龚供躬公宫弓巩汞拱贡共廾珙肱蚣觥"};
char PY_mb_gou[]   ={"钩勾沟苟狗垢构购够佝诟岣遘媾缑枸觏彀笱篝鞲"};
char PY_mb_gu[]    ={"辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇贾嘏诂菰崮汩梏轱牯牿臌毂瞽罟钴锢鸪鹄痼蛄酤觚鲴鹘"};
char PY_mb_gua[]   ={"刮瓜剐寡挂褂卦诖呱栝胍鸹"};
char PY_mb_guai[]={"乖拐怪掴"};
char PY_mb_guan[]={"棺关官冠观管馆罐惯灌贯纶倌莞掼涫盥鹳鳏"};
char PY_mb_guang[] ={"光广逛咣犷桄胱"};
char PY_mb_gui[]   ={"瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽炔匦刿庋宄妫桧炅晷皈簋鲑鳜"};
char PY_mb_gun[]   ={"辊滚棍衮绲磙鲧"};
char PY_mb_guo[]   ={"锅郭国果裹过涡馘埚掴呙帼崞猓椁虢锞聒蜾蝈"};
char PY_mb_ha[]    ={"蛤哈铪"};
char PY_mb_hai[]   ={"骸孩海氦亥害骇还咳嗨胲醢"};
char PY_mb_han[]   ={"酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉邗菡撖瀚晗焓顸颔蚶鼾"};
char PY_mb_hang[]={"夯杭航吭巷行沆绗颃"};
char PY_mb_hao[]   ={"镐壕嚎豪毫郝好耗号浩貉蒿薅嗥嚆濠灏昊皓颢蚝"};
char PY_mb_he[]    ={"呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺吓诃劾壑嗬阖纥曷盍颌蚵翮"};
char PY_mb_hei[]   ={"嘿黑"};
char PY_mb_hen[]   ={"痕很狠恨"};
char PY_mb_heng[]={"哼亨横衡恒蘅珩桁"};
char PY_mb_hong[]={"轰哄烘虹鸿洪宏弘红黉訇讧荭蕻薨闳泓"};
char PY_mb_hou[]   ={"喉侯猴吼厚候后堠後逅瘊篌糇鲎骺"};
char PY_mb_hu[]    ={"核呼乎忽瑚壶葫胡蝴狐糊湖弧虎唬护互沪户冱唿囫岵猢怙惚浒滹琥槲轷觳烀煳戽扈祜瓠鹄鹕鹱虍笏醐斛鹘"};
char PY_mb_hua[]   ={"花哗华猾滑画划化话骅桦砉铧"};
char PY_mb_huai[]={"槐徊怀淮坏踝"};
char PY_mb_huan[]={"欢环桓还缓换患唤痪豢焕涣宦幻郇奂垸萑擐圜獾洹浣漶寰逭缳锾鲩鬟"};
char PY_mb_huang[] ={"荒慌黄磺蝗簧皇凰惶煌晃幌恍谎隍徨湟潢遑璜肓癀蟥篁鳇"};
char PY_mb_hui[]   ={"灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘溃诙茴荟蕙咴哕喙隳洄浍彗缋桧晖恚虺蟪麾"};
char PY_mb_hun[]   ={"荤昏婚魂浑混诨馄阍溷珲"};
char PY_mb_huo[]   ={"和豁活伙火获或惑霍货祸劐藿攉嚯夥钬锪镬耠蠖"};
char PY_mb_ji[]    ={"给击圾基机畸稽积箕肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪藉奇系丌亟乩剞佶偈墼芨芰荠萁蒺蕺掎叽咭哜唧岌嵴洎彐屐骥畿玑楫殛戟戢赍觊犄齑矶羁嵇稷瘠虮笈笄暨跻跽霁鲚鲫髻麂"};
char PY_mb_jia[]   ={"嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁茄嘏伽郏葭岬浃迦珈戛胛恝铗铪镓痂瘕袷蛱笳袈跏"};
char PY_mb_jian[]={"歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件健舰剑饯渐溅涧建僭谏谫谮菅蒹搛囝湔蹇謇缣枧楗戋戬牮犍毽腱睑锏鹣裥笕翦趼踺鲣鞯"};
char PY_mb_jiang[] ={"虹僵姜将浆江疆蒋桨奖讲匠酱降强茳洚绛缰犟礓耩糨豇"};
char PY_mb_jiao[]={"蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖觉校佼僬艽茭挢噍峤徼姣敫皎鹪蛟醮跤鲛"};
char PY_mb_jie[]   ={"揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届偈讦诘卩拮喈嗟婕孑桀碣锴疖颉蚧羯鲒骱"};
char PY_mb_jin[]   ={"巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸尽劲卺荩堇噤馑廑妗缙瑾槿赆觐钅衿矜"};
char PY_mb_jing[]={"劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净刭儆阱陉菁獍憬泾迳弪婧肼胫腈旌靓"};
char PY_mb_jiong[] ={"炯窘冂迥扃"};
char PY_mb_jiu[]   ={"揪究纠玖韭久灸九酒厩救旧臼舅咎就疚僦啾阄柩桕鸠鹫赳鬏"};
char PY_mb_ju[]    ={"车柜鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧倨讵苣苴莒掬遽屦琚枸椐榘榉橘犋飓钜锔窭裾趄醵踽龃雎瞿鞫"};
char PY_mb_juan[]={"捐鹃娟倦眷卷绢圈鄄狷涓桊蠲锩镌隽"};
char PY_mb_jue[]   ={"嚼脚角撅攫抉掘倔爵觉决诀绝厥劂谲矍堀蕨噘崛獗孓珏桷橛爝镢蹶觖"};
char PY_mb_jun[]   ={"龟均菌钧军君峻俊竣浚郡骏捃皲筠麇"};
char PY_mb_ka[]    ={"喀咖卡咯佧咔胩"};
char PY_mb_kai[]   ={"开揩楷凯慨剀垲蒈忾恺铠锎锴"};
char PY_mb_kan[]   ={"槛刊堪勘坎砍看侃凵莰阚戡龛瞰"};
char PY_mb_kang[]={"康慷糠扛抗亢炕伉闶钪"};
char PY_mb_kao[]   ={"考拷烤靠尻栲犒铐"};
char PY_mb_ke[]    ={"呵坷苛柯棵磕颗科壳咳可渴克刻客课嗑岢恪溘骒缂珂轲氪瞌钶铪锞稞疴窠颏蚵蝌髁"};
char PY_mb_ken[]   ={"肯啃垦恳裉"};
char PY_mb_keng[]={"坑吭胫铒铿"};
char PY_mb_kong[]={"空恐孔控倥崆箜"};
char PY_mb_kou[]   ={"抠口扣寇芤蔻叩眍筘"};
char PY_mb_ku[]    ={"枯哭窟苦酷库裤刳堀喾绔骷"};
char PY_mb_kua[]   ={"夸垮挎跨胯侉锞"};
char PY_mb_kuai[]={"会块筷侩快蒯郐哙狯脍"};
char PY_mb_kuan[]={"宽款髋"};
char PY_mb_kuang[] ={"匡筐狂框矿眶旷况诓诳邝圹夼哐纩贶"};
char PY_mb_kui[]   ={"亏盔岿窥葵奎魁傀馈愧溃馗匮夔隗蒉揆喹喟悝愦逵暌睽聩蝰篑跬"};
char PY_mb_kun[]   ={"坤昆捆困悃阃琨锟醌鲲髡"};
char PY_mb_kuo[]   ={"括扩廓阔蛞"};
char PY_mb_la[]    ={"垃拉喇蜡腊辣啦落剌邋旯砬瘌"};
char PY_mb_lai[]   ={"莱来赖崃徕涞濑赉睐铼癞籁"};
char PY_mb_lan[]   ={"蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥岚漤榄斓罱镧褴"};
char PY_mb_lang[]={"琅榔狼廊郎朗浪莨蒗啷阆锒稂螂"};
char PY_mb_lao[]   ={"捞劳牢老佬姥酪烙涝落络唠崂栳铑铹痨耢醪"};
char PY_mb_le[]    ={"勒乐了仂叻泐鳓"};
char PY_mb_lei[]   ={"勒雷镭蕾磊累儡垒擂肋类泪羸诔嘞嫘缧檑耒酹"};
char PY_mb_leng[]={"棱楞冷塄愣"};
char PY_mb_li[]    ={"厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐痢立粒沥隶力璃哩鬲俪俚郦坜苈莅蓠藜呖唳喱猁溧澧逦娌嫠骊缡枥栎轹戾砺砬詈罹锂鹂疠疬蛎蜊蠡笠篥粝醴跞雳鲡鳢黧"};
char PY_mb_lia[]   ={"俩"};
char PY_mb_lian[]={"联莲连镰廉怜涟帘敛脸链恋炼练蔹奁潋濂琏楝殓臁裢裣蠊鲢"};
char PY_mb_liang[] ={"俩粮凉梁粱良两辆量晾亮谅墚莨椋踉魉"};
char PY_mb_liao[]={"撩聊僚疗燎寥辽潦了撂镣廖料蓼尥嘹獠寮缭钌鹩"};
char PY_mb_lie[]   ={"列裂烈劣猎冽埒捩咧洌趔躐鬣"};
char PY_mb_lin[]   ={"琳林磷霖临邻鳞淋凛赁吝拎蔺啉嶙廪懔遴檩辚膦瞵粼躏麟"};
char PY_mb_ling[]={"棱玲菱零龄铃伶羚凌灵陵岭领另令酃苓呤囹泠绫柃棂瓴聆蛉翎鲮"};
char PY_mb_liu[]   ={"溜琉榴硫馏留刘瘤流柳六碌陆浏遛骝绺旒熘锍镏鹨鎏"};
char PY_mb_lo[]    ={"咯"};
char PY_mb_long[]={"龙聋咙笼窿隆垄拢陇弄垅茏泷珑栊胧砻癃"};
char PY_mb_lou[]   ={"楼娄搂篓漏陋露偻蒌喽嵝镂瘘耧蝼髅"};
char PY_mb_lu[]    ={"六芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮绿垆撸噜泸渌漉逯璐栌橹轳辂辘贲氇胪镥鸬鹭簏舻鲈"};
char PY_mb_luan[]={"峦挛孪滦卵乱脔娈栾鸾銮"};
char PY_mb_lun[]   ={"抡轮伦仑沦纶论囵"};
char PY_mb_luo[]   ={"铬咯烙萝螺罗逻锣箩骡裸落洛骆络倮蠃荦捋摞猡泺漯珞椤脶硌镙瘰雒"};
char PY_mb_lv[]    ={"驴吕铝侣旅履屡缕虑氯律率滤绿偻捋闾榈膂稆褛"};
char PY_mb_lue[]   ={"掠略锊"};
char PY_mb_ma[]    ={"妈麻玛码蚂马骂嘛吗摩抹唛犸嬷杩蟆"};
char PY_mb_mai[]   ={"埋买麦卖迈脉劢荬霾"};
char PY_mb_man[]   ={"埋瞒馒蛮满蔓曼慢漫谩墁幔缦熳镘颟螨鳗鞔"};
char PY_mb_mang[]={"芒茫盲氓忙莽邙漭硭蟒"};
char PY_mb_mao[]   ={"猫茅锚毛矛铆卯茂冒帽貌贸袤茆峁泖瑁昴牦耄旄懋瞀蝥蟊髦"};
char PY_mb_me[]    ={"么"};
char PY_mb_mei[]   ={"玫枚梅酶霉煤没眉媒镁每美昧寐妹媚莓嵋猸浼湄楣镅鹛袂魅"};
char PY_mb_men[]   ={"门闷们扪焖懑钔"};
char PY_mb_meng[]={"萌蒙檬盟锰猛梦孟勐甍瞢懵朦礞虻蜢蠓艋艨"};
char PY_mb_mi[]    ={"眯醚靡糜迷谜弥米秘觅泌蜜密幂芈冖谧蘼咪嘧猕汨宓弭纟脒祢敉糸縻麋"};
char PY_mb_mian[]={"棉眠绵冕免勉娩缅面沔渑湎宀腼眄"};
char PY_mb_miao[]={"苗描瞄藐秒渺庙妙喵邈缈缪杪淼眇鹋"};
char PY_mb_mie[]   ={"蔑灭乜咩蠛篾"};
char PY_mb_min[]   ={"民抿皿敏悯闽苠岷闵泯缗玟珉愍黾鳘"};
char PY_mb_ming[]={"明螟鸣铭名命冥茗溟暝瞑酩"};
char PY_mb_miu[]   ={"谬缪"};
char PY_mb_mo[]    ={"脉没摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌万谟茉蓦馍嫫殁镆秣瘼耱貊貘麽"};
char PY_mb_mou[]   ={"谋牟某侔哞缪眸蛑鍪"};
char PY_mb_mu[]    ={"模牟拇牡亩姆母墓暮幕募慕木目睦牧穆仫坶苜沐毪钼"};
char PY_mb_na[]    ={"拿哪呐钠那娜纳捺肭镎衲"};
char PY_mb_nai[]   ={"氖乃奶耐奈鼐佴艿萘柰"};
char PY_mb_nan[]   ={"南男难喃囡楠腩蝻赧"};
char PY_mb_nang[]={"囊攮囔馕曩"};
char PY_mb_nao[]   ={"挠脑恼闹淖孬垴呶猱瑙硇铙蛲"};
char PY_mb_ne[]    ={"哪呢讷"};
char PY_mb_nei[]   ={"馁内"};
char PY_mb_nen[]   ={"嫩恁"};
char PY_mb_neng[]={"能"};
char PY_mb_ng[]    ={"嗯"};
char PY_mb_ni[]    ={"呢妮霓倪泥尼拟你匿腻逆溺伲坭猊怩昵旎祢慝睨铌鲵"};
char PY_mb_nian[]={"蔫拈年碾撵捻念廿埝辇黏鲇鲶"};
char PY_mb_niang[] ={"娘酿"};
char PY_mb_niao[]={"鸟尿茑嬲脲袅"};
char PY_mb_nie[]   ={"捏聂孽啮镊镍涅乜陧蘖嗫颞臬蹑"};
char PY_mb_nin[]   ={"您"};
char PY_mb_ning[]={"柠狞凝宁拧泞佞咛甯聍"};
char PY_mb_niu[]   ={"牛扭钮纽拗狃忸妞"};
char PY_mb_nong[]={"脓浓农弄侬哝"};
char PY_mb_nou[]   ={"耨"};
char PY_mb_nu[]    ={"奴努怒弩胬孥驽"};
char PY_mb_nv[]    ={"女恧钕衄"};
char PY_mb_nue[]   ={"虐疟"};
char PY_mb_nuan[]={"暖"};
char PY_mb_nuo[]   ={"娜挪懦糯诺傩搦喏锘"};
char PY_mb_o[]   ={"哦喔噢"};
char PY_mb_ou[]    ={"欧鸥殴藕呕偶沤区讴怄瓯耦"};
char PY_mb_pa[]    ={"扒耙啪趴爬帕怕琶葩杷筢"};
char PY_mb_pai[]   ={"拍排牌徘湃派迫俳蒎哌"};
char PY_mb_pan[]   ={"番攀潘盘磐盼畔判叛胖拚丬爿泮贲袢襻蟠蹒"};
char PY_mb_pang[]={"膀磅镑乓庞旁耪胖彷滂逄螃"};
char PY_mb_pao[]   ={"抛咆刨炮袍跑泡匏狍庖脬疱"};
char PY_mb_pei[]   ={"呸胚培裴赔陪配佩沛辔帔旆锫醅霈"};
char PY_mb_pen[]   ={"喷盆湓"};
char PY_mb_peng[]={"砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰堋嘭怦蟛"};
char PY_mb_pi[]    ={"辟否坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬丕仳陂陴邳郫圮埤鼙芘擗噼庀淠媲纰枇甓睥罴铍癖裨疋蚍蜱貔"};
char PY_mb_pian[]={"扁便篇偏片骗谝骈缏犏胼翩蹁"};
char PY_mb_piao[]={"飘漂瓢票朴剽嘌嫖骠缥殍瞟螵"};
char PY_mb_pie[]   ={"撇瞥丿苤氕"};
char PY_mb_pin[]   ={"拼频贫品聘姘嫔榀牝颦"};
char PY_mb_ping[]={"冯乒坪苹萍平凭瓶评屏俜娉枰鲆"};
char PY_mb_po[]    ={"泊繁坡泼颇婆破魄迫粕朴叵陂鄱珀攴攵钋钷皤笸"};
char PY_mb_pou[]   ={"剖裒掊"};
char PY_mb_pu[]    ={"堡暴脯扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑匍噗溥濮璞氆镤镨蹼"};
char PY_mb_qi[]    ={"稽缉期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫亟亓俟圻芑芪荠萋葺蕲嘁屺岐汔淇骐绮琪琦杞桤槭耆欹祺憩碛颀蛴蜞綦綮蹊鳍麒"};
char PY_mb_qia[]   ={"卡掐恰洽葜袷髂"};
char PY_mb_qian[]={"牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉纤倩佥阡芊芡茜荨掮岍悭慊骞搴褰缱椠犍肷愆钤虔箝羟"};
char PY_mb_qiang[] ={"枪呛腔羌墙蔷强抢丬戕嫱樯戗炝锵镪襁蜣羟跄"};
char PY_mb_qiao[]={"壳橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍雀劁诮谯荞峤愀憔缲樵硗铫跷鞒"};
char PY_mb_qie[]   ={"切茄且怯窃伽郄惬慊妾挈锲箧趄"};
char PY_mb_qin[]   ={"钦侵亲秦琴勤芹擒禽寝沁芩揿吣嗪噙廑檎锓矜覃螓衾"};
char PY_mb_qing[]={"亲青轻氢倾卿清擎晴氰情顷请庆苘圊檠磬锖蜻罄箐綮謦鲭黥"};
char PY_mb_qiong[] ={"琼穷邛茕穹蛩筇跫銎"};
char PY_mb_qiu[]   ={"仇龟秋丘邱球求囚酋泅俅巯犰湫逑遒楸赇虬蚯蝤裘糗鳅"};
char PY_mb_qu[]    ={"趋区蛆曲躯屈驱渠取娶龋趣去戌诎劬凵苣蕖蘧岖衢阒璩觑氍朐祛磲鸲癯蛐蠼麴瞿黢"};
char PY_mb_quan[]={"圈颧权醛泉全痊拳犬券劝诠荃犭悛绻辁畎铨蜷筌鬈"};
char PY_mb_que[]   ={"缺炔瘸却鹊榷确雀阕阙悫"};
char PY_mb_qui[]   ={"鼽"};
char PY_mb_qun[]   ={"裙群逡麇"};
char PY_mb_ran[]   ={"然燃冉染苒蚺髯"};
char PY_mb_rang[]={"瓤壤攘嚷让禳穰"};
char PY_mb_rao[]   ={"饶扰绕荛娆桡"};
char PY_mb_re[]    ={"惹热喏"};
char PY_mb_ren[]   ={"壬仁人忍韧任认刃妊纫亻仞荏葚饪轫稔衽"};
char PY_mb_reng[]={"扔仍"};
char PY_mb_ri[]    ={"日"};
char PY_mb_rong[]={"戎茸蓉荣融熔溶容绒冗嵘狨榕肜蝾"};
char PY_mb_rou[]   ={"揉柔肉糅蹂鞣"};
char PY_mb_ru[]    ={"茹蠕儒孺如辱乳汝入褥蓐薷嚅洳溽濡缛铷襦颥"};
char PY_mb_ruan[]={"软阮朊"};
char PY_mb_rui[]   ={"蕊瑞锐芮蕤枘睿蚋"};
char PY_mb_run[]   ={"闰润"};
char PY_mb_ruo[]   ={"若弱偌箬"};
char PY_mb_sa[]    ={"撒洒萨卅仨脎飒"};
char PY_mb_sai[]   ={"腮鳃塞赛噻"};
char PY_mb_san[]   ={"三叁伞散馓毵糁"};
char PY_mb_sang[]={"桑嗓丧搡磉颡"};
char PY_mb_sao[]   ={"搔骚扫嫂埽缫臊瘙鳋"};
char PY_mb_se[]    ={"塞瑟色涩啬铯穑"};
char PY_mb_sen[]   ={"森"};
char PY_mb_seng[]={"僧"};
char PY_mb_sha[]   ={"莎砂杀刹沙纱傻啥煞杉厦唼歃铩痧裟霎鲨"};
char PY_mb_shai[]={"色筛晒"};
char PY_mb_shan[]={"掺单珊苫杉山删煽衫闪陕擅赡膳善汕扇缮栅剡讪鄯埏芟彡潸姗嬗骟膻禅钐疝蟮舢跚鳝髟"};
char PY_mb_shang[] ={"墒伤商赏晌上尚裳垧绱殇熵觞"};
char PY_mb_shao[]={"鞘梢捎稍烧芍勺韶少哨邵绍劭苕潲杓蛸筲艄"};
char PY_mb_she[]   ={"奢赊蛇舌舍赦摄射慑涉社设折厍佘揲猞滠歙畲铊麝"};
char PY_mb_shei[]={"谁"};
char PY_mb_shen[]={"参砷申呻伸身深娠绅神沈审婶甚肾慎渗什诜谂莘葚哂渖椹胂矧蜃"};
char PY_mb_sheng[] ={"乘声生甥牲升绳省盛剩胜圣嵊渑晟眚笙"};
char PY_mb_shi[]   ={"匙师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试似殖峙谥埘莳蓍弑饣轼贳炻礻铈铊螫舐筮酾豕鲥鲺"};
char PY_mb_shou[]={"收手首守寿授售受瘦兽扌狩绶艏"};
char PY_mb_shu[]   ={"蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱恕丨倏塾菽摅沭澍姝纾毹腧殳镯秫疋"};
char PY_mb_shua[]={"刷耍唰"};
char PY_mb_shuai[] ={"率摔衰甩帅蟀"};
char PY_mb_shuan[] ={"栓拴闩涮"};
char PY_mb_shuang[]={"霜双爽泷孀"};
char PY_mb_shui[]={"水睡税说氵"};
char PY_mb_shun[]={"吮瞬顺舜"};
char PY_mb_shuo[]={"数说硕朔烁蒴搠妁槊铄"};
char PY_mb_si[]    ={"斯撕嘶思私司丝死肆寺嗣四伺似饲巳厮俟兕厶咝饣汜泗澌姒驷缌祀锶鸶耜蛳笥"};
char PY_mb_song[]={"松耸怂颂送宋讼诵凇菘崧嵩忪悚淞竦"};
char PY_mb_sou[]   ={"搜艘擞嗽叟薮嗖嗾馊溲飕瞍锼螋"};
char PY_mb_su[]    ={"苏酥俗素速粟僳塑溯宿诉肃缩夙谡蔌嗉愫涑簌觫稣"};
char PY_mb_suan[]={"酸蒜算狻"};
char PY_mb_sui[]   ={"尿虽隋随绥髓碎岁穗遂隧祟谇荽濉邃燧眭睢"};
char PY_mb_sun[]   ={"孙损笋荪狲飧榫隼"};
char PY_mb_suo[]   ={"莎蓑梭唆缩琐索锁所唢嗦嗍娑桫挲睃羧"};
char PY_mb_ta[]    ={"塌他它她塔獭挞蹋踏拓闼溻漯遢榻沓铊趿鳎"};
char PY_mb_tai[]   ={"胎苔抬台泰酞太态汰邰薹骀肽炱钛跆鲐"};
char PY_mb_tan[]   ={"弹坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭郯澹昙赕忐钽锬镡覃"};
char PY_mb_tang[]={"汤塘搪堂棠膛唐糖倘躺淌趟烫傥帑饧溏瑭樘铛铴镗耥螗螳羰醣"};
char PY_mb_tao[]   ={"掏涛滔绦萄桃逃淘陶讨套鼗叨啕洮韬焘饕"};
char PY_mb_te[]    ={"特忒忑铽"};
char PY_mb_teng[]={"藤腾疼誊滕"};
char PY_mb_ti[]    ={"梯剔踢锑提题蹄啼体替嚏惕涕剃屉倜荑悌逖绨缇鹈裼醍"};
char PY_mb_tian[]={"天添填田甜恬舔腆掭忝阗殄畋钿锘"};
char PY_mb_tiao[]={"调挑条迢眺跳佻苕祧铫窕蜩笤粜龆鲦髫"};
char PY_mb_tie[]   ={"贴铁帖萜锇餮"};
char PY_mb_ting[]={"厅听烃汀廷停亭庭挺艇莛葶婷梃铤蜓霆"};
char PY_mb_tong[]={"通桐酮瞳同铜彤童桶捅筒统痛佟僮仝垌茼嗵峒恸潼砼"};
char PY_mb_tou[]   ={"偷投头透亠钭骰"};
char PY_mb_tu[]    ={"凸秃突图徒途涂屠土吐兔堍荼菟钍酴"};
char PY_mb_tuan[]={"湍团抟彖疃"};
char PY_mb_tui[]   ={"推颓腿蜕褪退煺"};
char PY_mb_tun[]   ={"囤褪吞屯臀氽饨暾豚"};
char PY_mb_tuo[]   ={"说拖托脱鸵陀驮驼椭妥拓唾乇佗坨庹沱柝柁橐砣铊箨酡跎鼍"};
char PY_mb_wa[]    ={"挖哇蛙洼娃瓦袜佤娲腽"};
char PY_mb_wai[]   ={"歪外崴"};
char PY_mb_wan[]   ={"蔓豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕剜芄莞菀纨绾琬脘畹蜿鞔"};
char PY_mb_wang[]={"汪王亡枉网往旺望忘妄罔尢惘辋魍"};
char PY_mb_wei[]   ={"威巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫偎诿隈隗圩葳薇囗帏帷崴嵬猥猬闱沩洧涠逶娓玮韪軎炜煨痿艉鲔"};
char PY_mb_wen[]   ={"瘟温蚊文闻纹吻稳紊问刎阌汶玟璺雯"};
char PY_mb_weng[]={"嗡翁瓮蓊蕹"};
char PY_mb_wo[]    ={"挝蜗涡窝我斡卧握沃倭莴喔幄渥肟硪龌"};
char PY_mb_wu[]    ={"恶巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误兀仵阢邬圬芴唔庑怃忤浯寤迕妩婺骛杌牾於焐鹉鹜痦蜈鋈鼯"};
char PY_mb_xi[]    ={"昔熙析西硒矽晰嘻吸锡牺稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细匚僖兮隰郗茜菥葸蓰奚唏徙饩阋浠淅屣嬉玺樨曦觋欷歙熹禊禧皙穸裼蜥螅蟋舄舾羲粞翕醯蹊鼷"};
char PY_mb_xia[]   ={"瞎虾匣霞辖暇峡侠狭下厦夏吓呷狎遐瑕柙硖罅黠"};
char PY_mb_xian[]={"铣洗掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线冼苋莶藓岘猃暹娴氙燹祆鹇痃痫蚬筅籼酰跣跹霰"};
char PY_mb_xiang[] ={"降相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象芗葙饷庠骧缃蟓鲞飨"};
char PY_mb_xiao[]={"萧硝霄削哮嚣销消宵淆晓小孝校肖啸笑效哓潇逍骁绡枭枵蛸筱箫魈"};
char PY_mb_xie[]   ={"解楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑血叶偕亵勰燮薤撷獬廨渫瀣邂绁缬榭榍颉躞鲑骱"};
char PY_mb_xin[]   ={"薪芯锌欣辛新忻心信衅囟馨莘忄昕歆镡鑫"};
char PY_mb_xing[]={"省星腥猩惺兴刑型形邢行醒幸杏性姓陉荇荥擤饧悻硎"};
char PY_mb_xiong[] ={"兄凶胸匈汹雄熊芎"};
char PY_mb_xiu[]   ={"臭宿休修羞朽嗅锈秀袖绣咻岫馐庥溴鸺貅髹"};
char PY_mb_xu[]    ={"墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续吁诩勖圩蓿洫浒溆顼栩煦盱胥糈醑"};
char PY_mb_xuan[]={"券轩喧宣悬旋玄选癣眩绚儇谖萱揎泫渲漩璇楦暄炫煊碹铉镟"};
char PY_mb_xue[]   ={"削靴薛学穴雪血谑噱泶踅鳕"};
char PY_mb_xun[]   ={"浚勋熏循旬询寻驯巡殉汛训讯逊迅巽郇埙荀荨蕈薰峋徇獯恂洵浔曛窨醺鲟"};
char PY_mb_ya[]    ={"压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶轧伢垭揠岈迓娅琊桠氩砑睚痖疋"};
char PY_mb_yan[]   ={"铅焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殷厣赝剡俨偃兖讠谳阽郾鄢芫菸崦恹闫阏湮滟妍嫣琰檐晏胭腌焱罨筵酽魇餍鼹鼽"};
char PY_mb_yang[]={"殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾徉怏泱炀烊恙蛘鞅"};
char PY_mb_yao[]   ={"侥啮疟邀腰妖瑶摇尧遥窑谣姚咬舀药要耀钥夭爻吆崤崾徭幺珧杳轺曜肴铫鹞窈繇鳐"};
char PY_mb_ye[]    ={"邪咽椰噎耶爷野冶也页掖业叶曳腋夜液盅靥谒邺揶琊晔烨铘"};
char PY_mb_yi[]    ={"艾尾一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎刈劓佚佾诒阝圯埸懿苡荑薏弈奕挹弋呓咦咿噫峄嶷猗饴怿怡悒漪迤驿缢殪轶贻欹旖熠眙钇铊镒镱痍瘗癔翊衤蜴舣羿翳酏黟"};
char PY_mb_yin[]   ={"茵荫因殷音阴姻吟银淫寅饮尹引隐印胤鄞廴垠堙茚吲喑狺夤洇湮氤铟瘾窨蚓霪龈"};
char PY_mb_ying[]={"英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映嬴郢茔荥莺萦蓥撄嘤膺滢潆瀛瑛璎楹媵鹦瘿颍罂"};
char PY_mb_yo[]    ={"哟育唷"};
char PY_mb_yong[]={"拥佣臃痈庸雍踊蛹咏泳涌永恿勇用俑壅墉喁慵邕镛甬鳙饔"};
char PY_mb_you[]   ={"幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼卣攸侑莠莜莸尢呦囿宥柚猷牖铕疣蚰蚴蝣蝤繇鱿黝鼬"};
char PY_mb_yu[]    ={"蔚尉迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉浴寓裕预豫驭禺毓伛俣谀谕萸菀蓣揄圄圉嵛狳饫馀庾阈鬻妪妤纡瑜昱觎腴欤於煜熨燠肀聿钰鹆鹬瘐瘀窬窳蜮蝓竽臾舁雩龉"};
char PY_mb_yuan[]={"鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院塬芫掾圜沅媛瑗橼爰眢鸢螈箢鼋"};
char PY_mb_yue[]   ={"乐说曰约越跃钥岳粤月悦阅龠哕瀹栎樾刖钺"};
char PY_mb_yun[]   ={"员耘云郧匀陨允运蕴酝晕韵孕郓芸狁恽愠纭韫殒昀氲熨筠"};
char PY_mb_za[]    ={"匝砸杂扎咋拶咂"};
char PY_mb_zai[]   ={"栽哉灾宰载再在崽甾"};
char PY_mb_zan[]   ={"咱攒暂赞拶瓒昝簪糌趱錾"};
char PY_mb_zang[]={"藏赃脏葬驵臧"};
char PY_mb_zao[]   ={"遭糟凿藻枣早澡蚤躁噪造皂灶燥唣"};
char PY_mb_ze[]    ={"责择则泽咋仄赜啧帻迮昃笮箦舴"};
char PY_mb_zei[]   ={"贼"};
char PY_mb_zen[]   ={"怎谮"};
char PY_mb_zeng[]={"增憎曾赠缯甑罾锃"};
char PY_mb_zha[]   ={"查扎喳渣札轧铡闸眨栅榨咋乍炸诈柞揸吒咤哳喋楂砟痄蚱龃齄"};
char PY_mb_zhai[]={"翟择摘斋宅窄债寨砦瘵"};
char PY_mb_zhan[]={"颤瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽谵搌骣旃"};
char PY_mb_zhang[] ={"长樟章彰漳张掌涨杖丈帐账仗胀瘴障仉鄣幛嶂獐嫜璋蟑"};
char PY_mb_zhao[]={"朝招昭找沼赵照罩兆肇召爪着诏啁棹钊笊"};
char PY_mb_zhe[]   ={"遮折哲蛰辙者锗蔗这浙着谪摺柘辄磔鹧褶蜇赭"};
char PY_mb_zhen[]={"珍斟真甄砧臻贞针侦枕疹诊震振镇阵帧圳蓁浈溱缜桢椹榛轸赈胗朕祯畛稹鸩箴"};
char PY_mb_zheng[] ={"蒸挣睁征狰争怔整拯正政症郑证诤峥徵钲铮筝鲭"};
char PY_mb_zhi[]   ={"识芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒卮陟郅埴芷摭帙徵夂忮彘咫骘栉枳栀桎轵轾贽胝膣祉祗黹雉鸷痣蛭絷酯跖踬踯豸觯"};
char PY_mb_zhong[] ={"中盅忠钟衷终种肿重仲众冢忪锺螽舯踵"};
char PY_mb_zhou[]={"舟周州洲诌粥轴肘帚咒皱宙昼骤荮啁妯纣绉胄碡籀繇酎"};
char PY_mb_zhu[]   ={"属术珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑住注祝驻丶伫侏邾苎茱洙渚潴杼槠橥炷铢疰瘃褚竺箸舳翥躅麈"};
char PY_mb_zhua[]={"挝抓爪"};
char PY_mb_zhuai[] ={"拽转"};
char PY_mb_zhuan[] ={"传专砖转撰赚篆啭馔沌颛"};
char PY_mb_zhuang[]={"幢桩庄装妆撞壮状奘戆"};
char PY_mb_zhui[]={"椎锥追赘坠缀惴骓缒隹"};
char PY_mb_zhun[]={"谆准饨肫窀"};
char PY_mb_zhuo[]={"捉拙卓桌琢茁酌啄着灼浊倬诼擢浞涿濯焯禚斫镯"};
char PY_mb_zi[]    ={"吱兹咨资姿滋淄孜紫仔籽滓子自渍字谘茈嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑觜訾龇鲻髭"};
char PY_mb_zong[]={"鬃棕踪宗综总纵偬枞腙粽"};
char PY_mb_zou[]   ={"邹走奏揍诹陬鄹驺鲰"};
char PY_mb_zu[]    ={"租足卒族祖诅阻组俎菹镞"};
char PY_mb_zuan[]={"钻纂攥缵躜"};
char PY_mb_zui[]   ={"嘴醉最罪蕞觜"};
char PY_mb_zun[]   ={"尊遵撙樽鳟"};
char PY_mb_zuo[]   ={"撮琢昨左佐柞做作坐座阼唑嘬怍胙祚砟酢"};
char PY_mb_space[] ={""};

/*"拼音输入法查询码表,二级字母索引表(index)"*/
struct PY_indexPY_index_a[]={{"",PY_mb_a},
                                    {"i",PY_mb_ai},
                                    {"n",PY_mb_an},
                                    {"ng",PY_mb_ang},
                                    {"o",PY_mb_ao}};
struct PY_indexPY_index_b[]={{"a",PY_mb_ba},
                                    {"ai",PY_mb_bai},
                                    {"an",PY_mb_ban},
                                    {"ang",PY_mb_bang},
                                    {"ao",PY_mb_bao},
                                    {"ei",PY_mb_bei},
                                    {"en",PY_mb_ben},
                                    {"eng",PY_mb_beng},
                                    {"i",PY_mb_bi},
                                    {"ian",PY_mb_bian},
                                    {"iao",PY_mb_biao},
                                    {"ie",PY_mb_bie},
                                    {"in",PY_mb_bin},
                                    {"ing",PY_mb_bing},
                                    {"o",PY_mb_bo},
                                    {"u",PY_mb_bu}};
struct PY_indexPY_index_c[]={{"a",PY_mb_ca},
                                    {"ai",PY_mb_cai},
                                    {"an",PY_mb_can},
                                    {"ang",PY_mb_cang},
                                    {"ao",PY_mb_cao},
                                    {"e",PY_mb_ce},
                                    {"en",PY_mb_cen},
                                    {"eng",PY_mb_ceng},
                                    {"ha",PY_mb_cha},
                                    {"hai",PY_mb_chai},
                                    {"han",PY_mb_chan},
                                    {"hang",PY_mb_chang},
                                    {"hao",PY_mb_chao},
                                    {"he",PY_mb_che},
                                    {"hen",PY_mb_chen},
                                    {"heng",PY_mb_cheng},
                                    {"hi",PY_mb_chi},
                                    {"hong",PY_mb_chong},
                                    {"hou",PY_mb_chou},
                                    {"hu",PY_mb_chu},
                                    {"huai",PY_mb_chuai},
                                    {"huan",PY_mb_chuan},
                                    {"huang",PY_mb_chuang},
                                    {"hui",PY_mb_chui},
                                    {"hun",PY_mb_chun},
                                    {"huo",PY_mb_chuo},
                                    {"i",PY_mb_ci},
                                    {"ong",PY_mb_cong},
                                    {"ou",PY_mb_cou},
                                    {"u",PY_mb_cu},
                                    {"uan",PY_mb_cuan},
                                    {"ui",PY_mb_cui},
                                    {"un",PY_mb_cun},
                                    {"uo",PY_mb_cuo}};
struct PY_indexPY_index_d[]={{"a",PY_mb_da}, //以前为"a   "则无法显示da
                                    {"ai",PY_mb_dai},
                                    {"an",PY_mb_dan},
                                    {"ang",PY_mb_dang},
                                    {"ao",PY_mb_dao},
                                    {"e",PY_mb_de},
                                    {"ei",PY_mb_dei},
                                    {"eng",PY_mb_deng},
                                    {"i",PY_mb_di},
                                    {"ia",PY_mb_dia},
                                    {"ian",PY_mb_dian},
                                    {"iao",PY_mb_diao},
                                    {"ie",PY_mb_die},
                                    {"ing",PY_mb_ding},
                                    {"iu",PY_mb_diu},
                                    {"ong",PY_mb_dong},
                                    {"ou",PY_mb_dou},
                                    {"u",PY_mb_du},
                                    {"uan",PY_mb_duan},
                                    {"ui",PY_mb_dui},
                                    {"un",PY_mb_dun},
                                    {"uo",PY_mb_duo}};
struct PY_indexPY_index_e[]={{"",PY_mb_e},
                                    {"i",PY_mb_ei},
                                    {"n",PY_mb_en},
                                    {"r",PY_mb_er}};
struct PY_indexPY_index_f[]={{"a",PY_mb_fa},
                                    {"an",PY_mb_fan},
                                    {"ang",PY_mb_fang},
                                    {"ei",PY_mb_fei},
                                    {"en",PY_mb_fen},
                                    {"eng",PY_mb_feng},
                                    {"o",PY_mb_fo},
                                    {"ou",PY_mb_fou},
                                    {"u",PY_mb_fu}};
struct PY_indexPY_index_g[]={{"a",PY_mb_ga},
                                    {"ai",PY_mb_gai},
                                    {"an",PY_mb_gan},
                                    {"ang",PY_mb_gang},
                                    {"ao",PY_mb_gao},
                                    {"e",PY_mb_ge},
                                    {"ei",PY_mb_gei},
                                    {"en",PY_mb_gan},
                                    {"eng",PY_mb_geng},
                                    {"ong",PY_mb_gong},
                                    {"ou",PY_mb_gou},
                                    {"u",PY_mb_gu},
                                    {"ua",PY_mb_gua},
                                    {"uai",PY_mb_guai},
                                    {"uan",PY_mb_guan},
                                    {"uang",PY_mb_guang},
                                    {"ui",PY_mb_gui},
                                    {"un",PY_mb_gun},
                                    {"uo",PY_mb_guo}};
struct PY_indexPY_index_h[]={{"a",PY_mb_ha},
                                    {"ai",PY_mb_hai},
                                    {"an",PY_mb_han},
                                    {"ang",PY_mb_hang},
                                    {"ao",PY_mb_hao},
                                    {"e",PY_mb_he},
                                    {"ei",PY_mb_hei},
                                    {"en",PY_mb_hen},
                                    {"eng",PY_mb_heng},
                                    {"ong",PY_mb_hong},
                                    {"ou",PY_mb_hou},
                                    {"u",PY_mb_hu},
                                    {"ua",PY_mb_hua},
                                    {"uai",PY_mb_huai},
                                    {"uan",PY_mb_huan},
                                    {"uang ",PY_mb_huang},
                                    {"ui",PY_mb_hui},
                                    {"un",PY_mb_hun},
                                    {"uo",PY_mb_huo}};
struct PY_indexPY_index_i[]={{"",PY_mb_space}};
struct PY_indexPY_index_j[]={{"i",PY_mb_ji},
                                    {"ia",PY_mb_jia},
                                    {"ian",PY_mb_jian},
                                    {"iang",PY_mb_jiang},
                                    {"iao",PY_mb_jiao},
                                    {"ie",PY_mb_jie},
                                    {"in",PY_mb_jin},
                                    {"ing",PY_mb_jing},
                                    {"iong",PY_mb_jiong},
                                    {"iu",PY_mb_jiu},
                                    {"u",PY_mb_ju},
                                    {"uan",PY_mb_juan},
                                    {"ue",PY_mb_jue},
                                    {"un",PY_mb_jun}};
struct PY_indexPY_index_k[]={{"a",PY_mb_ka},
                                    {"ai",PY_mb_kai},
                                    {"an",PY_mb_kan},
                                    {"ang",PY_mb_kang},
                                    {"ao",PY_mb_kao},
                                    {"e",PY_mb_ke},
                                    {"en",PY_mb_ken},
                                    {"eng",PY_mb_keng},
                                    {"ong",PY_mb_kong},
                                    {"ou",PY_mb_kou},
                                    {"u",PY_mb_ku},
                                    {"ua",PY_mb_kua},
                                    {"uai",PY_mb_kuai},
                                    {"uan",PY_mb_kuan},
                                    {"uang",PY_mb_kuang},
                                    {"ui",PY_mb_kui},
                                    {"un",PY_mb_kun},
                                    {"uo",PY_mb_kuo}};
struct PY_indexPY_index_l[]={{"a",PY_mb_la},
                                    {"ai",PY_mb_lai},
                                    {"an",PY_mb_lan},
                                    {"ang",PY_mb_lang},
                                    {"ao",PY_mb_lao},
                                    {"e",PY_mb_le},
                                    {"ei",PY_mb_lei},
                                    {"eng",PY_mb_leng},
                                    {"i",PY_mb_li},
                                    {"ia",PY_mb_lia},
                                    {"ian",PY_mb_lian},
                                    {"iang",PY_mb_liang},
                                    {"iao",PY_mb_liao},
                                    {"ie",PY_mb_lie},
                                    {"in",PY_mb_lin},
                                    {"ing",PY_mb_ling},
                                    {"iu",PY_mb_liu},
                                    {"o",PY_mb_lo},
                                    {"ong",PY_mb_long},
                                    {"ou",PY_mb_lou},
                                    {"u",PY_mb_lu},
                                    {"uan",PY_mb_luan},
                                    {"ue",PY_mb_lue},
                                    {"un",PY_mb_lun},
                                    {"uo",PY_mb_luo},
                                    {"v",PY_mb_lv}};
struct PY_indexPY_index_m[]={{"a",PY_mb_ma},
                                    {"ai",PY_mb_mai},
                                    {"an",PY_mb_man},
                                    {"ang",PY_mb_mang},
                                    {"ao",PY_mb_mao},
                                    {"e",PY_mb_me},
                                    {"ei",PY_mb_mei},
                                    {"en",PY_mb_men},
                                    {"eng",PY_mb_meng},
                                    {"i",PY_mb_mi},
                                    {"ian",PY_mb_mian},
                                    {"iao",PY_mb_miao},
                                    {"ie",PY_mb_mie},
                                    {"in",PY_mb_min},
                                    {"ing",PY_mb_ming},
                                    {"iu",PY_mb_miu},
                                    {"o",PY_mb_mo},
                                    {"ou",PY_mb_mou},
                                    {"u",PY_mb_mu}};
struct PY_indexPY_index_n[]={{"a",PY_mb_na},
                                    {"ai",PY_mb_nai},
                                    {"an",PY_mb_nan},
                                    {"ang",PY_mb_nang},
                                    {"ao",PY_mb_nao},
                                    {"e",PY_mb_ne},
                                    {"ei",PY_mb_nei},
                                    {"en",PY_mb_nen},
                                    {"eng",PY_mb_neng},
                                    {"g",PY_mb_ng},
                                    {"i",PY_mb_ni},
                                    {"ian",PY_mb_nian},
                                    {"iang",PY_mb_niang},
                                    {"iao",PY_mb_niao},
                                    {"ie",PY_mb_nie},
                                    {"in",PY_mb_nin},
                                    {"ing",PY_mb_ning},
                                    {"iu",PY_mb_niu},
                                    {"ong",PY_mb_nong},
                                    {"ou",PY_mb_nou},
                                    {"u",PY_mb_nu},
                                    {"uan",PY_mb_nuan},
                                    {"ue",PY_mb_nue},
                                    {"uo",PY_mb_nuo},
                                    {"v",PY_mb_nv}};
struct PY_indexPY_index_o[]={{"",PY_mb_o},
                                    {"u",PY_mb_ou}};
struct PY_indexPY_index_p[]={{"a",PY_mb_pa},
                                    {"ai",PY_mb_pai},
                                    {"an",PY_mb_pan},
                                    {"ang",PY_mb_pang},
                                    {"ao",PY_mb_pao},
                                    {"ei",PY_mb_pei},
                                    {"en",PY_mb_pen},
                                    {"eng",PY_mb_peng},
                                    {"i",PY_mb_pi},
                                    {"ian",PY_mb_pian},
                                    {"iao",PY_mb_piao},
                                    {"ie",PY_mb_pie},
                                    {"in",PY_mb_pin},
                                    {"ing",PY_mb_ping},
                                    {"o",PY_mb_po},
                                    {"ou",PY_mb_pou},
                                    {"u",PY_mb_pu}};
struct PY_indexPY_index_q[]={{"i",PY_mb_qi},
                                    {"ia",PY_mb_qia},
                                    {"ian",PY_mb_qian},
                                    {"iang",PY_mb_qiang},
                                    {"iao",PY_mb_qiao},
                                    {"ie",PY_mb_qie},
                                    {"in",PY_mb_qin},
                                    {"ing",PY_mb_qing},
                                    {"iong",PY_mb_qiong},
                                    {"iu",PY_mb_qiu},
                                    {"u",PY_mb_qu},
                                    {"uan",PY_mb_quan},
                                    {"ue",PY_mb_que},
                                    {"ui",PY_mb_qui},
                                    {"un",PY_mb_qun}};
struct PY_indexPY_index_r[]={{"an",PY_mb_ran},
                                    {"ang",PY_mb_rang},
                                    {"ao",PY_mb_rao},
                                    {"e",PY_mb_re},
                                    {"en",PY_mb_ren},
                                    {"eng",PY_mb_reng},
                                    {"i",PY_mb_ri},
                                    {"ong",PY_mb_rong},
                                    {"ou",PY_mb_rou},
                                    {"u",PY_mb_ru},
                                    {"uan",PY_mb_ruan},
                                    {"ui",PY_mb_rui},
                                    {"un",PY_mb_run},
                                    {"uo",PY_mb_ruo}};
struct PY_indexPY_index_s[]={{"a",PY_mb_sa},
                                    {"ai",PY_mb_sai},
                                    {"an",PY_mb_san},
                                    {"ang",PY_mb_sang},
                                    {"ao",PY_mb_sao},
                                    {"e",PY_mb_se},
                                    {"en",PY_mb_sen},
                                    {"eng",PY_mb_seng},
                                    {"ha",PY_mb_sha},
                                    {"hai",PY_mb_shai},
                                    {"han",PY_mb_shan},
                                    {"hang ",PY_mb_shang},
                                    {"hao",PY_mb_shao},
                                    {"he",PY_mb_she},
                                    {"hei",PY_mb_shei},
                                    {"hen",PY_mb_shen},
                                    {"heng",PY_mb_sheng},
                                    {"hi",PY_mb_shi},
                                    {"hou",PY_mb_shou},
                                    {"hu",PY_mb_shu},
                                    {"hua",PY_mb_shua},
                                    {"huai",PY_mb_shuai},
                                    {"huan",PY_mb_shuan},
                                    {"huang",PY_mb_shuang},
                                    {"hui",PY_mb_shui},
                                    {"hun",PY_mb_shun},
                                    {"huo",PY_mb_shuo},
                                    {"i",PY_mb_si},
                                    {"ong",PY_mb_song},
                                    {"ou",PY_mb_sou},
                                    {"u",PY_mb_su},
                                    {"uan",PY_mb_suan},
                                    {"ui",PY_mb_sui},
                                    {"un",PY_mb_sun},
                                    {"uo",PY_mb_suo}};
struct PY_indexPY_index_t[]={{"a",PY_mb_ta},
                                    {"ai",PY_mb_tai},
                                    {"an",PY_mb_tan},
                                    {"ang",PY_mb_tang},
                                    {"ao",PY_mb_tao},
                                    {"e",PY_mb_te},
                                    {"eng",PY_mb_teng},
                                    {"i",PY_mb_ti},
                                    {"ian",PY_mb_tian},
                                    {"iao",PY_mb_tiao},
                                    {"ie",PY_mb_tie},
                                    {"ing",PY_mb_ting},
                                    {"ong",PY_mb_tong},
                                    {"ou",PY_mb_tou},
                                    {"u",PY_mb_tu},
                                    {"uan",PY_mb_tuan},
                                    {"ui",PY_mb_tui},
                                    {"un",PY_mb_tun},
                                    {"uo",PY_mb_tuo}};
struct PY_indexPY_index_u[]={{"",PY_mb_space}};
struct PY_indexPY_index_v[]={{"",PY_mb_space}};
struct PY_indexPY_index_w[]={{"a",PY_mb_wa},
                                    {"ai",PY_mb_wai},
                                    {"an",PY_mb_wan},
                                    {"ang",PY_mb_wang},
                                    {"ei",PY_mb_wei},
                                    {"en",PY_mb_wen},
                                    {"eng",PY_mb_weng},
                                    {"o",PY_mb_wo},
                                    {"u",PY_mb_wu}};
struct PY_indexPY_index_x[]={{"i",PY_mb_xi},
                                    {"ia",PY_mb_xia},
                                    {"ian",PY_mb_xiao},
                                    {"iang",PY_mb_xiang},
                                    {"iao",PY_mb_xiao},
                                    {"ie",PY_mb_xie},
                                    {"in",PY_mb_xin},
                                    {"ing",PY_mb_xing},
                                    {"iong",PY_mb_xiong},
                                    {"iu",PY_mb_xiu},
                                    {"u",PY_mb_xu},
                                    {"uan",PY_mb_xuan},
                                    {"ue",PY_mb_xue},
                                    {"un",PY_mb_xun}};
struct PY_indexPY_index_y[]={{"a",PY_mb_ya},
                                    {"an",PY_mb_yan},
                                    {"ang",PY_mb_yang},
                                    {"ao",PY_mb_yao},
                                    {"e",PY_mb_ye},
                                    {"i",PY_mb_yi},
                                    {"in",PY_mb_yin},
                                    {"ing",PY_mb_ying},
                                    {"o",PY_mb_yo},
                                    {"ong",PY_mb_yong},
                                    {"ou",PY_mb_you},
                                    {"u",PY_mb_yu},
                                    {"uan",PY_mb_yuan},
                                    {"ue",PY_mb_yue},
                                    {"un",PY_mb_yun}};
struct PY_indexPY_index_z[]={{"a",PY_mb_za},
                                    {"ai",PY_mb_zai},
                                    {"an",PY_mb_zan},
                                    {"ang",PY_mb_zang},
                                    {"ao",PY_mb_zao},
                                    {"e",PY_mb_ze},
                                    {"ei",PY_mb_zei},
                                    {"en",PY_mb_zen},
                                    {"eng",PY_mb_zeng},
                                    {"ha",PY_mb_zha},
                                    {"hai",PY_mb_zhai},
                                    {"han",PY_mb_zhan},
                                    {"hang",PY_mb_zhang},
                                    {"hao",PY_mb_zhao},
                                    {"he",PY_mb_zhe},
                                    {"hen",PY_mb_zhen},
                                    {"heng",PY_mb_zheng},
                                    {"hi",PY_mb_zhi},
                                    {"hong",PY_mb_zhong},
                                    {"hou",PY_mb_zhou},
                                    {"hu",PY_mb_zhu},
                                    {"hua",PY_mb_zhua},
                                    {"huai",PY_mb_zhuai},
                                    {"huan",PY_mb_zhuan},
                                    {"huang",PY_mb_zhuang},
                                    {"hui",PY_mb_zhui},
                                    {"hun",PY_mb_zhun},
                                    {"huo",PY_mb_zhuo},
                                    {"i",PY_mb_zi},
                                    {"ong",PY_mb_zong},
                                    {"ou",PY_mb_zou},
                                    {"u",PY_mb_zu},
                                    {"uan",PY_mb_zuan},
                                    {"ui",PY_mb_zui},
                                    {"un",PY_mb_zun},
                                    {"uo",PY_mb_zuo}};
struct PY_indexPY_index_end[]={{"",PY_mb_space}};

unsigned index_number[] = {
    5, //a
    16,//b
    34,//c
    22,//d
    4, //e
    9, //f
    19,//g
    19,//h
    1, //i
    14,//j
    18,//k
    26,//l
    19,//m
    25,//n
    2, //o
    17,//p
    15,//q
    14,//r
    35,//s
    19,//t
    1, //u
    1, //v
    9, //w
    14,//x
    15,//y
    36,//z
};
/*定义首字母索引表*/
struct PY_index *PY_index_headletter[]={PY_index_a,
                                        PY_index_b,
                                        PY_index_c,
                                        PY_index_d,
                                        PY_index_e,
                                        PY_index_f,
                                        PY_index_g,
                                        PY_index_h,
                                        PY_index_i,
                                        PY_index_j,
                                        PY_index_k,
                                        PY_index_l,
                                        PY_index_m,
                                        PY_index_n,
                                        PY_index_o,
                                        PY_index_p,
                                        PY_index_q,
                                        PY_index_r,
                                        PY_index_s,
                                        PY_index_t,
                                        PY_index_u,
                                        PY_index_v,
                                        PY_index_w,
                                        PY_index_x,
                                        PY_index_y,
                                        PY_index_z,
                                        PY_index_end};

char * py_ime(char *strInput_py_str)
{
    struct PY_index *cpHZ;
    char i, cInputStrLength;
    unsigned char count;

    cInputStrLength = strlen(strInput_py_str);      /*输入拼音串长度*/
    if(*strInput_py_str == '\0') return NULL;         /*如果输入空字符返回0*/

    for(i = 0; i < cInputStrLength; i++)
    {
      *(strInput_py_str+i) |= 0x20;               /*将字母串转为小写*/      
    }      

    if(*strInput_py_str == 'i') return NULL;          /*错误拼音输入*/
    if(*strInput_py_str == 'u') return NULL;
    if(*strInput_py_str == 'v') return NULL;

    cpHZ= PY_index_headletter - 'a'];            /*查首字母索引*/
    count = index_number - 'a'];
//    cpHZedge = PY_index_headletter - 'a' + 1];   /*设置指针界限*/
//    printf("%x, %x\n", cpHZ, cpHZedge);
    strInput_py_str++;                              /*指向拼音串第二个字母*/
   
    while(count--)                                  /*索引表不超界*/
    {
      for(i = 0; i < cInputStrLength; i++)
      {
            if( *(strInput_py_str + i) != *((cpHZ->PY)+i) )
                break;                              /*发现字母串不配,退出*/
      }
      if(i == cInputStrLength)                  /*字母串全配*/
      {
            return (cpHZ->PY_mb);
      }
      cpHZ++;
    }
    return NULL;                                    /*无果而终*/
}

a150252874 发表于 2017-2-9 15:31:13

这个我也搞过,没问题。。

chun2495 发表于 2017-2-9 15:59:14

xf331785508 发表于 2017-2-9 15:24
帮你整理一下,方便大家查看,复制,分享。其实坛子的编辑框有好多便利和专用功能,用上了,贴子内容一下就 ...

多谢 !

gsq19920418 发表于 2017-2-9 16:07:54

留個爪,留以後用

liupeng08305 发表于 2017-2-9 16:12:49

感谢楼主分享!!{:biggrin:}

luhuaren 发表于 2017-2-9 16:35:10

感谢,这个已经在前年成功用到某机器上了

huangqi412 发表于 2017-2-9 16:36:19

记得以前PROTEUS时代有51的9键输入法

security 发表于 2017-2-9 16:46:29

谢谢分享。
关注一下。

z13900139000 发表于 2017-2-9 16:48:25

谢谢分享。
关注一下。{:smile:}{:smile:}

xmcsl 发表于 2017-2-9 17:00:25

不错,顶一下

apad 发表于 2017-2-9 17:12:01

很好啊,谢谢分享。

honami520 发表于 2017-2-9 17:39:30

这玩意我2010年就做过了。那时候我还年轻;
程序和楼主的一样,所以其实我们都是参考的一个人的。

Recoochang 发表于 2017-2-9 21:22:19

感谢楼主分享

spely 发表于 2017-2-9 21:23:30

感谢分享

linux-0405209 发表于 2017-2-10 09:37:51

这个必须要收藏~~留着以后用,谢谢楼主分享!!!

骄阳 发表于 2017-2-10 09:59:06

mark,嵌入式键盘

greenflyqqq 发表于 2017-2-10 10:37:33

谢谢楼主分享!

252514251 发表于 2017-4-8 15:25:30

没有说怎么使用呢

dongwang_fl 发表于 2017-4-8 19:10:43

这个不错

252514251 发表于 2017-4-9 00:08:48

这个好用,检索算法没有问题,armfly的有点bug,错误的输入会 hard fault
不过文字顺序不大好,把armfly的拼音表移植过来了,常用文字都很靠前。检索算法加入armfly的返回查询结果长度,比较有用。
还发现个错误 xian 错误判为 xiao二级检索表改了就好了

移动软键盘


修改后代码如下:
#include <stdio.h>
#include <string.h>
#include <stdio.h>

struct PY_index
{
    char *PY;
    char *PY_mb;
};

//"拼音输入法汉字排列表,码表(mb)"
const unsigned char PY_mb_space []={""};
const unsigned char PY_mb_a   []={"啊阿呵吖嗄腌锕"};
const unsigned char PY_mb_ai    []={"爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭"};
const unsigned char PY_mb_an    []={"按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯"};
const unsigned char PY_mb_ang   []={"昂肮盎仰"};
const unsigned char PY_mb_ao    []={"袄凹傲奥熬懊敖翱澳嚣拗媪廒骜嗷坳遨聱螯獒鏊鳌鏖"};
const unsigned char PY_mb_ba    []={"把八吧爸拔罢跋巴芭扒坝霸叭靶笆疤耙捌粑茇岜鲅钯魃"};
const unsigned char PY_mb_bai   []={"百白摆败柏拜佰伯稗捭呗掰"};
const unsigned char PY_mb_ban   []={"半办班般拌搬版斑板伴扳扮瓣颁绊癍坂钣舨阪"};
const unsigned char PY_mb_bang[]={"帮棒绑磅镑邦榜蚌傍梆膀谤浜蒡"};
const unsigned char PY_mb_bao   []={"包抱报饱保暴薄宝爆剥豹刨雹褒堡苞胞鲍炮瀑龅孢煲褓鸨趵葆"};
const unsigned char PY_mb_bei   []={"被北倍杯背悲备碑卑贝辈钡焙狈惫臂褙悖蓓鹎鐾呗"};
const unsigned char PY_mb_ben   []={"本奔苯笨夯锛贲畚坌"};
const unsigned char PY_mb_beng[]={"蹦绷甭崩迸蚌泵甏嘣"};
const unsigned char PY_mb_bi    []={"比笔闭鼻碧必避逼毕臂彼鄙壁蓖币弊辟蔽毙庇敝陛毖痹秘泌秕薜荸芘萆匕裨畀俾嬖狴筚箅篦舭荜襞庳铋跸吡愎贲滗濞璧哔髀弼妣婢"};
const unsigned char PY_mb_bian[]={"边变便遍编辩扁贬鞭卞辨辫忭砭匾汴碥蝙褊鳊笾苄窆弁缏"};
const unsigned char PY_mb_biao[]={"表标彪膘杓婊飑飙鳔瘭飚镳裱骠镖"};
const unsigned char PY_mb_bie   []={"别憋鳖瘪蹩"};
const unsigned char PY_mb_bin   []={"宾濒摈彬斌滨豳膑殡缤髌傧槟鬓镔玢"};
const unsigned char PY_mb_bing[]={"并病兵冰丙饼屏秉柄炳摒槟禀邴"};
const unsigned char PY_mb_bo    []={"拨波播泊博伯驳玻剥薄勃菠钵搏脖帛般柏舶渤铂箔膊魄卜礴跛檗亳鹁踣啵蕃簸钹饽擘"};
const unsigned char PY_mb_bu    []={"不步补布部捕卜簿哺堡埠怖埔瓿逋晡钸钚醭卟"};
const unsigned char PY_mb_ca    []={"擦拆礤嚓"};
const unsigned char PY_mb_cai   []={"猜才材财裁采彩睬踩菜蔡"};
const unsigned char PY_mb_can   []={"蚕残掺参惨惭餐灿骖璨孱黪粲"};
const unsigned char PY_mb_cang[]={"藏仓沧舱苍伧"};
const unsigned char PY_mb_cao   []={"草操曹槽糙嘈艚螬漕"};
const unsigned char PY_mb_ce    []={"册侧策测厕恻"};
const unsigned char PY_mb_cen   []={"参岑涔"};
const unsigned char PY_mb_ceng[]={"曾层蹭噌"};
const unsigned char PY_mb_cha   []={"查插叉茶差岔搽察茬碴刹诧楂槎镲衩汊馇檫姹杈锸嚓"};
const unsigned char PY_mb_chai[]={"菜柴拆差豺钗瘥虿侪"};
const unsigned char PY_mb_chan[]={"产缠掺搀阐颤铲谗蝉单馋觇婵蒇谄冁廛孱蟾羼镡忏潺禅骣躔澶"};
const unsigned char PY_mb_chang []={"长唱常场厂尝肠畅昌敞倡偿猖裳鲳氅菖惝嫦徜鬯阊怅伥昶苌娼"};
const unsigned char PY_mb_chao[]={"朝抄超吵潮巢炒嘲剿绰钞怊焯耖晁"};
const unsigned char PY_mb_che   []={"车撤扯掣彻尺澈坼砗"};
const unsigned char PY_mb_chen[]={"趁称辰臣尘晨沉陈衬橙忱郴榇抻谌碜谶宸龀嗔伧琛"};
const unsigned char PY_mb_cheng []={"成乘盛撑称城程呈诚惩逞骋澄橙承塍柽埕铖噌铛酲晟裎枨蛏丞瞠"};
const unsigned char PY_mb_chi   []={"吃尺迟池翅痴赤齿耻持斥侈弛驰炽匙踟坻茌墀饬媸豉褫敕哧瘛蚩啻鸱眵螭篪魑叱彳笞嗤"};
const unsigned char PY_mb_chong []={"冲重虫充宠崇涌种艟忡舂铳憧茺"};
const unsigned char PY_mb_chou[]={"抽愁臭仇丑稠绸酬筹踌畴瞅惆俦帱瘳雠"};
const unsigned char PY_mb_chu   []={"出处初锄除触橱楚础储畜滁矗搐躇厨雏楮杵刍怵绌亍憷蹰黜蜍樗"};
const unsigned char PY_mb_chuai []={"揣膪啜嘬搋踹"};
const unsigned char PY_mb_chuan []={"穿船传串川喘椽氚遄钏舡舛巛"};
const unsigned char PY_mb_chuang[]={"窗床闯创疮幢怆"};
const unsigned char PY_mb_chui[]={"吹垂炊锤捶椎槌棰陲"};
const unsigned char PY_mb_chun[]={"春唇纯蠢醇淳椿蝽莼鹑"};
const unsigned char PY_mb_chuo[]={"戳绰踔啜龊辍"};
const unsigned char PY_mb_ci    []={"次此词瓷慈雌磁辞刺茨伺疵赐差兹呲鹚祠糍"};
const unsigned char PY_mb_cong[]={"从丛葱匆聪囱琮枞淙璁骢苁"};
const unsigned char PY_mb_cou   []={"凑楱辏腠"};
const unsigned char PY_mb_cu    []={"粗醋簇促卒徂猝蔟蹙酢殂蹴"};
const unsigned char PY_mb_cuan[]={"窜蹿篡攒撺汆爨镩"};
const unsigned char PY_mb_cui   []={"催脆摧翠崔淬衰瘁粹璀啐悴萃毳榱"};
const unsigned char PY_mb_cun   []={"村寸存蹲忖皴"};
const unsigned char PY_mb_cuo   []={"错撮搓挫措磋嵯厝鹾脞痤蹉瘥锉矬"};
const unsigned char PY_mb_da    []={"大答达打搭瘩塔笪耷哒褡疸怛靼妲沓嗒鞑"};
const unsigned char PY_mb_dai   []={"带代呆戴待袋逮歹贷怠傣大殆呔玳迨岱甙黛骀绐埭"};
const unsigned char PY_mb_dan   []={"但单蛋担弹掸胆淡丹耽旦氮诞郸惮石疸澹瘅萏殚眈聃箪赕儋啖"};
const unsigned char PY_mb_dang[]={"当党挡档荡谠铛宕菪凼裆砀"};
const unsigned char PY_mb_dao   []={"到道倒刀岛盗稻捣悼导蹈祷帱纛忉焘氘叨"};
const unsigned char PY_mb_de    []={"的地得德底锝"};
const unsigned char PY_mb_dei[]   ={"得"};
const unsigned char PY_mb_deng[]={"等灯邓登澄瞪凳蹬磴镫噔嶝戥簦"};
const unsigned char PY_mb_di    []={"地第底低敌抵滴帝递嫡弟缔堤的涤提笛迪狄翟蒂觌邸谛诋嘀柢骶羝氐棣睇娣荻碲镝坻籴砥"};
const unsigned char PY_mb_dia        []={"嗲"};
const unsigned char PY_mb_dian[]={"点电店殿淀掂颠垫碘惦奠典佃靛滇甸踮钿坫阽癫簟玷巅癜"};
const unsigned char PY_mb_diao[]={"掉钓叼吊雕调刁碉凋鸟铞铫鲷貂"};
const unsigned char PY_mb_die   []={"爹跌叠碟蝶迭谍牒堞瓞揲蹀耋鲽垤喋"};
const unsigned char PY_mb_ding[]={"顶定盯订叮丁钉鼎锭町玎铤腚碇疔仃耵酊啶"};
const unsigned char PY_mb_diu   []={"丢铥"};
const unsigned char PY_mb_dong[]={"动东懂洞冻冬董栋侗恫峒鸫垌胨胴硐氡岽咚"};
const unsigned char PY_mb_dou   []={"都斗豆逗陡抖痘兜读蚪窦篼蔸"};
const unsigned char PY_mb_du    []={"读度毒渡堵独肚镀赌睹杜督都犊妒顿蠹笃嘟渎椟牍黩髑芏"};
const unsigned char PY_mb_duan[]={"段短断端锻缎椴煅簖"};
const unsigned char PY_mb_dui   []={"对队堆兑敦镦碓怼憝"};
const unsigned char PY_mb_dun   []={"吨顿蹲墩敦钝盾囤遁不趸沌盹镦礅炖砘"};
const unsigned char PY_mb_duo   []={"多朵夺舵剁垛跺惰堕掇哆驮度躲踱沲咄铎裰哚缍"};
const unsigned char PY_mb_e   []={"饿哦额鹅蛾扼俄讹阿遏峨娥恶厄鄂锇谔垩锷阏萼苊轭婀莪鳄颚腭愕呃噩鹗屙"};
const unsigned char PY_mb_ei    []={"诶"};
const unsigned char PY_mb_en    []={"恩摁嗯"};
const unsigned char PY_mb_er    []={"而二耳儿饵尔贰洱珥鲕鸸佴迩铒"};
const unsigned char PY_mb_fa    []={"发法罚伐乏筏阀珐垡砝"};
const unsigned char PY_mb_fan   []={"反饭翻番犯凡帆返泛繁烦贩范樊藩矾钒燔蘩畈蕃蹯梵幡"};
const unsigned char PY_mb_fang[]={"放房防纺芳方访仿坊妨肪钫彷邡枋舫鲂"};
const unsigned char PY_mb_fei   []={"非飞肥费肺废匪吠沸菲诽啡篚蜚腓扉妃斐狒芾悱镄霏翡榧淝鲱绯痱"};
const unsigned char PY_mb_fen   []={"分份芬粉坟奋愤纷忿粪酚焚吩氛汾棼瀵鲼玢偾鼢"};
const unsigned char PY_mb_feng[]={"风封逢缝蜂丰枫疯冯奉讽凤峰锋烽砜俸酆葑沣唪"};
const unsigned char PY_mb_fo    []={"佛"};
const unsigned char PY_mb_fou   []={"否缶"};
const unsigned char PY_mb_fu    []={"副幅扶浮富福负伏付复服附俯斧赴缚拂夫父符孵敷赋辅府腐腹妇抚覆辐肤氟佛俘傅讣弗涪袱市甫釜脯腑阜咐黼砩苻趺跗蚨芾鲋幞茯滏蜉拊菔蝠鳆蝮绂绋赙罘稃匐麸凫桴莩孚馥驸怫祓呋郛芙艴"};
const unsigned char PY_mb_ga    []={"噶胳夹嘎咖轧钆伽旮尬尕尜呷"};
const unsigned char PY_mb_gai   []={"该改盖概钙芥溉戤垓丐陔赅"};
const unsigned char PY_mb_gan   []={"赶干感敢竿甘肝柑杆赣秆旰酐矸疳泔苷擀绀橄澉淦尴坩"};
const unsigned char PY_mb_gang[]={"刚钢纲港缸岗杠冈肛扛筻罡戆"};
const unsigned char PY_mb_gao   []={"高搞告稿膏篙羔糕镐皋郜诰杲缟睾槔锆槁藁"};
const unsigned char PY_mb_ge    []={"个各歌割哥搁格阁隔革咯胳葛蛤戈鸽疙盖屹合铬硌骼颌袼塥虼圪镉仡舸鬲嗝膈搿纥哿"};
const unsigned char PY_mb_gei   []={"给"};
const unsigned char PY_mb_gen   []={"跟根哏茛亘艮"};
const unsigned char PY_mb_geng[]={"更耕颈梗耿庚羹埂赓鲠哽绠"};
const unsigned char PY_mb_gong[]={"工公功共弓攻宫供恭拱贡躬巩汞龚红肱觥珙蚣"};
const unsigned char PY_mb_gou   []={"够沟狗钩勾购构苟垢句岣彀枸鞲觏缑笱诟遘媾篝佝"};
const unsigned char PY_mb_gu    []={"古股鼓谷故孤箍姑顾固雇估咕骨辜沽蛊贾菇梏鸪汩轱崮菰鹄鹘钴臌酤呱鲴诂牯瞽毂锢牿痼觚蛄罟嘏"};
const unsigned char PY_mb_gua   []={"挂刮瓜寡剐褂卦呱胍鸹栝诖"};
const unsigned char PY_mb_guai[]={"怪拐乖掴"};
const unsigned char PY_mb_guan[]={"关管官观馆惯罐灌冠贯棺纶盥矜莞掼涫鳏鹳倌"};
const unsigned char PY_mb_guang []={"光广逛桄犷咣胱"};
const unsigned char PY_mb_gui   []={"归贵鬼跪轨规硅桂柜龟诡闺瑰圭刽傀癸炔庋宄桧刿鳜鲑皈匦妫晷簋炅"};
const unsigned char PY_mb_gun   []={"滚棍辊鲧衮磙绲"};
const unsigned char PY_mb_guo   []={"过国果裹锅郭涡埚椁聒馘猓崞掴帼呙虢蜾蝈"};
const unsigned char PY_mb_ha    []={"哈蛤虾铪"};
const unsigned char PY_mb_hai   []={"还海害咳氦孩骇骸亥嗨醢胲"};
const unsigned char PY_mb_han   []={"喊含汗寒汉旱酣韩焊涵函憨翰罕撼捍憾悍邯邗菡撖瀚阚顸蚶焓颔晗鼾"};
const unsigned char PY_mb_hang[]={"行巷航夯杭吭颃沆绗珩"};
const unsigned char PY_mb_hao   []={"好号浩嚎壕郝毫豪耗貉镐昊颢灏嚆蚝嗥皓蒿濠薅"};
const unsigned char PY_mb_he    []={"和喝合河禾核何呵荷贺赫褐盒鹤菏貉阂涸吓嗬劾盍翮阖颌壑诃纥曷"};
const unsigned char PY_mb_hei   []={"黑嘿"};
const unsigned char PY_mb_hen   []={"很狠恨痕"};
const unsigned char PY_mb_heng[]={"横恒哼衡亨行桁珩蘅"};
const unsigned char PY_mb_hong[]={"红轰哄虹洪宏烘鸿弘讧訇蕻闳薨黉荭泓"};
const unsigned char PY_mb_hou   []={"后厚吼喉侯候猴鲎篌堠後逅糇骺瘊"};
const unsigned char PY_mb_hu    []={"湖户呼虎壶互胡护糊弧忽狐蝴葫沪乎戏核和瑚唬鹕冱怙鹱笏戽扈鹘浒祜醐琥囫烀轷瓠煳斛鹄猢惚岵滹觳唿槲"};
const unsigned char PY_mb_hua   []={"话花化画华划滑哗猾豁铧桦骅砉"};
const unsigned char PY_mb_huai[]={"坏怀淮槐徊划踝"};
const unsigned char PY_mb_huan[]={"换还唤环患缓欢幻宦涣焕豢桓痪漶獾擐逭鲩郇鬟寰奂锾圜洹萑缳浣"};
const unsigned char PY_mb_huang []={"黄慌晃荒簧凰皇谎惶蝗磺恍煌幌隍肓潢篁徨鳇"};
const unsigned char PY_mb_hui   []={"回会灰绘挥汇辉毁悔惠晦徽恢秽慧贿蛔讳徊卉烩诲彗浍珲蕙喙恚哕晖隳麾诙蟪茴洄咴虺荟缋"};
const unsigned char PY_mb_hun   []={"混昏荤浑婚魂阍珲馄溷诨"};
const unsigned char PY_mb_huo   []={"或活火伙货和获祸豁霍惑嚯镬耠劐藿攉锪蠖钬夥"};
const unsigned char PY_mb_ji    []={"几及急既即机鸡积记级极计挤己季寄纪系基激吉脊际击圾畸箕肌饥迹讥姬绩棘辑籍缉集疾汲嫉蓟技冀伎祭剂悸济寂期其奇忌齐妓继给革稽墼洎鲚屐齑戟鲫嵇矶稷戢虮诘笈暨笄剞叽蒺跻嵴掎跽霁唧畿荠瘠玑羁丌偈芨佶赍楫髻咭蕺觊麂"};
const unsigned char PY_mb_jia   []={"家加假价架甲佳夹嘉驾嫁枷荚颊钾稼茄贾铗葭迦戛浃镓痂恝岬跏嘏伽胛笳珈瘕郏袈蛱"};
const unsigned char PY_mb_jian[]={"见件减尖间键贱肩兼建检箭煎简剪歼监坚奸健艰荐剑渐溅涧鉴浅践捡柬笺俭碱硷拣舰槛缄茧饯翦鞯戋谏牮枧腱趼缣搛戬毽菅鲣笕谫楗囝蹇裥踺睑謇鹣蒹僭锏湔"};
const unsigned char PY_mb_jiang []={"将讲江奖降浆僵姜酱蒋疆匠强桨虹豇礓缰犟耩绛茳糨洚"};
const unsigned char PY_mb_jiao[]={"叫脚交角教较缴觉焦胶娇绞校搅骄狡浇矫郊嚼蕉轿窖椒礁饺铰酵侥剿徼艽僬蛟敫峤跤姣皎茭鹪噍醮佼湫鲛挢"};
const unsigned char PY_mb_jie   []={"接节街借皆截解界结届姐揭戒介阶劫芥竭洁疥藉价楷秸桔杰捷诫睫家偈桀喈拮骱羯蚧嗟颉鲒婕碣讦孑疖诘"};
const unsigned char PY_mb_jin   []={"进近今仅紧金斤尽劲禁浸锦晋筋津谨巾襟烬靳廑瑾馑槿衿堇荩矜噤缙卺妗赆觐"};
const unsigned char PY_mb_jing[]={"竟静井惊经镜京净敬精景警竞境径荆晶鲸粳颈兢茎睛劲痉靖肼獍阱腈弪刭憬婧胫菁儆旌迳靓泾"};
const unsigned char PY_mb_jiong []={"窘炯扃迥"};
const unsigned char PY_mb_jiu   []={"就九酒旧久揪救纠舅究韭厩臼玖灸咎疚赳鹫蹴僦柩桕鬏鸠阄啾"};
const unsigned char PY_mb_ju    []={"句举巨局具距锯剧居聚拘菊矩沮拒惧鞠狙驹且据柜桔俱车咀疽踞炬倨醵裾屦犋苴窭飓锔椐苣琚掬榘龃趄莒雎遽橘踽榉鞫钜讵枸"};
const unsigned char PY_mb_juan[]={"卷圈倦鹃捐娟眷绢鄄锩蠲镌狷桊涓隽"};
const unsigned char PY_mb_jue   []={"决绝觉角爵掘诀撅倔抉攫嚼脚桷噱橛嗟觖劂爝矍镢獗珏崛蕨噘谲蹶孓厥"};
const unsigned char PY_mb_jun   []={"军君均菌俊峻龟竣骏钧浚郡筠麇皲捃"};
const unsigned char PY_mb_ka    []={"卡喀咯咖胩咔佧"};
const unsigned char PY_mb_kai   []={"开揩凯慨楷垲剀锎铠锴忾恺蒈"};
const unsigned char PY_mb_kan   []={"看砍堪刊嵌坎槛勘龛戡侃瞰莰阚"};
const unsigned char PY_mb_kang[]={"抗炕扛糠康慷亢钪闶伉"};
const unsigned char PY_mb_kao   []={"靠考烤拷栲犒尻铐"};
const unsigned char PY_mb_ke    []={"咳可克棵科颗刻课客壳渴苛柯磕坷呵恪岢蝌缂蚵轲窠钶氪颏瞌锞稞珂髁疴嗑溘骒"};
const unsigned char PY_mb_ken   []={"肯啃恳垦裉"};
const unsigned char PY_mb_keng[]={"坑吭铿"};
const unsigned char PY_mb_kong[]={"空孔控恐倥崆箜"};
const unsigned char PY_mb_kou   []={"口扣抠寇蔻芤眍筘叩"};
const unsigned char PY_mb_ku    []={"哭库苦枯裤窟酷刳骷喾堀绔"};
const unsigned char PY_mb_kua   []={"跨垮挎夸胯侉"};
const unsigned char PY_mb_kuai[]={"快块筷会侩哙蒯浍郐狯脍"};
const unsigned char PY_mb_kuan[]={"宽款髋"};
const unsigned char PY_mb_kuang []={"矿筐狂框况旷匡眶诳邝纩夼诓圹贶哐"};
const unsigned char PY_mb_kui   []={"亏愧奎窥溃葵魁馈盔傀岿匮愦揆睽跬聩篑喹逵暌蒉悝喟馗蝰隗夔"};
const unsigned char PY_mb_kun   []={"捆困昆坤鲲锟髡琨醌阃悃"};
const unsigned char PY_mb_kuo   []={"阔扩括廓适蛞栝"};
const unsigned char PY_mb_la    []={"拉啦辣蜡腊喇垃蓝落瘌邋砬剌旯"};
const unsigned char PY_mb_lai   []={"来赖莱崃徕涞濑赉睐铼癞籁"};
const unsigned char PY_mb_lan   []={"蓝兰烂拦篮懒栏揽缆滥阑谰婪澜览榄岚褴镧斓罱漤"};
const unsigned char PY_mb_lang[]={"浪狼廊郎朗榔琅稂螂莨啷锒阆蒗"};
const unsigned char PY_mb_lao   []={"老捞牢劳烙涝落姥酪络佬潦耢铹醪铑唠栳崂痨"};
const unsigned char PY_mb_le    []={"了乐勒肋仂叻泐鳓"};
const unsigned char PY_mb_lei   []={"类累泪雷垒勒擂蕾肋镭儡磊缧诔耒酹羸嫘檑嘞"};
const unsigned char PY_mb_leng[]={"冷棱楞塄愣"};
const unsigned char PY_mb_li    []={"里离力立李例哩理利梨厘礼历丽吏犁黎篱狸漓鲤莉荔栗厉励砾傈俐痢粒沥隶璃俪俚郦坜苈莅蓠鹂笠鳢缡跞蜊锂悝澧粝枥蠡鬲呖砺嫠篥疠疬猁藜溧鲡戾栎唳醴轹詈骊罹逦喱雳黧蛎娌"};
const unsigned char PY_mb_lia        []={"俩"};
const unsigned char PY_mb_lian[]={"连联练莲恋脸炼链敛怜廉帘镰涟蠊琏殓蔹鲢奁潋臁裢濂裣楝"};
const unsigned char PY_mb_liang []={"两亮辆凉粮梁量良晾谅俩粱墚靓踉椋魉莨"};
const unsigned char PY_mb_liao[]={"了料撩聊撂疗廖燎辽僚寥镣潦钌蓼尥寮缭獠鹩嘹"};
const unsigned char PY_mb_lie   []={"列裂猎劣烈咧埒捩鬣趔躐冽洌"};
const unsigned char PY_mb_lin   []={"林临淋邻磷鳞赁吝拎琳霖凛遴嶙蔺粼麟躏辚廪懔瞵檩膦啉"};
const unsigned char PY_mb_ling[]={"另令领零铃玲灵岭龄凌陵菱伶羚棱翎蛉苓绫瓴酃呤泠棂柃鲮聆囹"};
const unsigned char PY_mb_liu   []={"六流留刘柳溜硫瘤榴琉馏碌陆绺锍鎏镏浏骝旒鹨熘遛"};
const unsigned char PY_mb_lo[]    ={"咯"};
const unsigned char PY_mb_long[]={"龙拢笼聋隆垄弄咙窿陇垅胧珑茏泷栊癃砻"};
const unsigned char PY_mb_lou   []={"楼搂漏陋露娄篓偻蝼镂蒌耧髅喽瘘嵝"};
const unsigned char PY_mb_lu    []={"路露录鹿陆炉卢鲁卤芦颅庐碌掳绿虏赂戮潞禄麓六鲈栌渌蓼逯泸轳氇簏橹辂垆胪噜"};
const unsigned char PY_mb_luan[]={"乱卵滦峦孪挛栾銮脔娈鸾"};
const unsigned char PY_mb_lue   []={"略掠锊"};
const unsigned char PY_mb_lun   []={"论轮抡伦沦仑纶囵"};
const unsigned char PY_mb_luo   []={"落罗锣裸骡烙箩螺萝洛骆逻络咯荦漯蠃雒倮硌椤捋脶瘰摞泺珞镙猡"};
const unsigned char PY_mb_lv    []={"绿率铝驴旅屡滤吕律氯缕侣虑履偻膂榈闾捋褛稆"};
const unsigned char PY_mb_ma    []={"吗妈马嘛麻骂抹码玛蚂摩唛蟆犸嬷杩"};
const unsigned char PY_mb_mai   []={"买卖迈埋麦脉劢霾荬"};
const unsigned char PY_mb_man   []={"满慢瞒漫蛮蔓曼馒埋谩幔鳗墁螨镘颟鞔缦熳"};
const unsigned char PY_mb_mang[]={"忙芒盲莽茫氓硭邙蟒漭"};
const unsigned char PY_mb_mao   []={"毛冒帽猫矛卯貌茂贸铆锚茅耄茆瑁蝥髦懋昴牦瞀峁袤蟊旄泖"};
const unsigned char PY_mb_me    []={"么麽"};
const unsigned char PY_mb_mei   []={"没每煤镁美酶妹枚霉玫眉梅寐昧媒糜媚谜沫嵋猸袂湄浼鹛莓魅镅楣"};
const unsigned char PY_mb_men   []={"门们闷扪焖懑钔"};
const unsigned char PY_mb_meng[]={"猛梦蒙锰孟盟檬萌氓礞蜢勐懵甍蠓虻朦艋艨瞢"};
const unsigned char PY_mb_mi    []={"米密迷眯蜜谜觅秘弥幂靡糜泌醚蘼縻咪汨麋祢猕弭谧芈脒宓敉嘧糸"};
const unsigned char PY_mb_mian[]={"面棉免绵眠缅勉冕娩腼湎眄沔黾渑"};
const unsigned char PY_mb_miao[]={"秒苗庙妙描瞄藐渺眇缪缈邈淼喵杪鹋"};
const unsigned char PY_mb_mie   []={"灭蔑咩篾蠛乜"};
const unsigned char PY_mb_min   []={"民抿敏闽皿悯珉愍缗闵玟苠泯黾鳘岷"};
const unsigned char PY_mb_ming[]={"名明命鸣铭螟盟冥瞑暝茗溟酩"};
const unsigned char PY_mb_miu   []={"谬缪"};
const unsigned char PY_mb_mo    []={"摸磨抹末膜墨没莫默魔模摩摹漠陌脉沫万无冒寞秣蓦麽茉嘿嬷蘑瘼殁镆嫫谟貊貘馍耱"};
const unsigned char PY_mb_mou   []={"某谋牟眸蛑鍪侔缪哞"};
const unsigned char PY_mb_mu    []={"木母亩幕目墓牧牟模穆暮牡拇募慕睦姆姥钼毪坶沐仫苜"};
const unsigned char PY_mb_na    []={"那拿哪纳钠娜呐南衲捺镎肭"};
const unsigned char PY_mb_nai   []={"乃耐奶奈氖哪萘艿柰鼐佴"};
const unsigned char PY_mb_nan   []={"难南男赧囡蝻楠喃腩"};
const unsigned char PY_mb_nang[]={"囊馕曩囔攮"};
const unsigned char PY_mb_nao   []={"闹脑恼挠淖孬铙瑙垴呶蛲猱硇"};
const unsigned char PY_mb_ne    []={"呢哪那呐讷"};
const unsigned char PY_mb_nei   []={"内哪馁那"};
const unsigned char PY_mb_nen   []={"嫩恁"};
const unsigned char PY_mb_neng[]={"能"};
const unsigned char PY_mb_ng[]    ={"嗯"};
const unsigned char PY_mb_ni    []={"你泥拟腻逆呢溺倪尼匿妮霓铌昵坭祢猊伲怩鲵睨旎"};
const unsigned char PY_mb_nian[]={"年念捻撵拈碾蔫粘廿黏辇鲇鲶埝"};
const unsigned char PY_mb_niang []={"娘酿"};
const unsigned char PY_mb_niao[]={"鸟尿袅茑脲嬲"};
const unsigned char PY_mb_nie   []={"捏镍聂孽涅镊啮陧蘖嗫臬蹑颞乜"};
const unsigned char PY_mb_nin   []={"您恁"};
const unsigned char PY_mb_ning[]={"拧凝宁柠狞泞佞甯咛聍"};
const unsigned char PY_mb_niu   []={"牛扭纽钮狃忸妞拗"};
const unsigned char PY_mb_nong[]={"弄浓农脓哝侬"};
const unsigned char PY_mb_nou[]   ={"耨"};
const unsigned char PY_mb_nu    []={"怒努奴孥胬驽弩"};
const unsigned char PY_mb_nuan[]={"暖"};
const unsigned char PY_mb_nue   []={"虐疟谑"};
const unsigned char PY_mb_nuo   []={"挪诺懦糯娜喏傩锘搦"};
const unsigned char PY_mb_nv    []={"女钕恧衄"};
const unsigned char PY_mb_o   []={"哦喔噢"};
const unsigned char PY_mb_ou    []={"偶呕欧藕鸥区沤殴怄瓯讴耦"};
const unsigned char PY_mb_pa    []={"怕爬趴啪耙扒帕琶派筢杷葩"};
const unsigned char PY_mb_pai   []={"派排拍牌迫徘湃哌俳蒎"};
const unsigned char PY_mb_pan   []={"盘盼判攀畔潘叛磐番般胖襻蟠袢泮拚爿蹒"};
const unsigned char PY_mb_pang[]={"旁胖耪庞乓膀磅滂彷逄螃"};
const unsigned char PY_mb_pao   []={"跑抛炮泡刨袍咆狍匏庖疱脬"};
const unsigned char PY_mb_pei   []={"陪配赔呸胚佩培沛裴旆锫帔醅霈辔"};
const unsigned char PY_mb_pen   []={"喷盆湓"};
const unsigned char PY_mb_peng[]={"碰捧棚砰蓬朋彭鹏烹硼膨抨澎篷怦堋蟛嘭"};
const unsigned char PY_mb_pi    []={"批皮披匹劈辟坯屁脾僻疲痞霹琵毗啤譬砒否貔丕圮媲癖仳擗郫甓枇睥蜱鼙邳吡陂铍庀罴埤纰陴淠噼蚍裨"};
const unsigned char PY_mb_pian[]={"片篇骗偏便扁翩缏犏骈胼蹁谝"};
const unsigned char PY_mb_piao[]={"票飘漂瓢朴螵莩嫖瞟殍缥嘌骠剽"};
const unsigned char PY_mb_pie   []={"瞥撇苤氕"};
const unsigned char PY_mb_pin   []={"品贫聘拼频嫔榀姘牝颦"};
const unsigned char PY_mb_ping[]={"平凭瓶评屏乒萍苹坪冯娉鲆枰俜"};
const unsigned char PY_mb_po    []={"破坡颇婆泼迫泊魄朴繁粕笸皤钋陂鄱攴叵珀钷"};
const unsigned char PY_mb_pou   []={"剖掊裒"};
const unsigned char PY_mb_pu    []={"扑铺谱脯仆蒲葡朴菩曝莆瀑埔圃浦堡普暴镨噗匍溥濮氆蹼璞镤僕"};
const unsigned char PY_mb_qi    []={"起其七气期齐器妻骑汽棋奇欺漆启戚柒岂砌弃泣祁凄企乞契歧祈栖畦脐崎稽迄缉沏讫旗祺颀骐屺岐蹊萁蕲桤憩芪荠萋芑汔亟鳍俟槭嘁蛴綦亓欹琪麒琦蜞圻杞葺碛淇祗耆绮"};
const unsigned char PY_mb_qia   []={"恰卡掐洽袷葜髂"};
const unsigned char PY_mb_qian[]={"前钱千牵浅签欠铅嵌钎迁钳乾谴谦潜歉纤扦遣黔堑仟岍钤褰箝掮搴倩慊悭愆虔芡荨缱佥芊阡肷茜椠犍骞"};
const unsigned char PY_mb_qiang []={"强枪墙抢腔呛羌蔷将蜣跄戗襁戕炝镪锖锵羟樯嫱"};
const unsigned char PY_mb_qiao[]={"桥瞧敲巧翘锹壳鞘撬悄俏窍雀乔侨峭橇樵荞跷硗憔谯鞒愀缲诮劁"};
const unsigned char PY_mb_qie   []={"切且怯窃茄砌郄趄惬锲妾箧慊伽挈"};
const unsigned char PY_mb_qin   []={"亲琴侵勤擒寝秦芹沁禽钦吣覃矜衾芩溱廑嗪螓噙揿檎锓"};
const unsigned char PY_mb_qing[]={"请轻清青情晴氢倾庆擎顷亲卿氰圊謦檠箐苘蜻黥罄鲭磬綮"};
const unsigned char PY_mb_qiong []={"穷琼跫穹邛蛩茕銎筇"};
const unsigned char PY_mb_qiu   []={"求球秋丘泅仇邱囚酋龟楸蚯裘糗蝤巯逑俅虬赇鳅犰湫鼽遒"};
const unsigned char PY_mb_qu    []={"去取区娶渠曲趋趣屈驱蛆躯龋戌蠼蘧祛蕖磲劬诎鸲阒麴癯衢黢璩氍觑蛐朐瞿岖苣"};
const unsigned char PY_mb_quan[]={"全权劝圈拳犬泉券颧痊醛铨筌绻诠辁畎鬈悛蜷荃"};
const unsigned char PY_mb_que   []={"却缺确雀瘸鹊炔榷阙阕悫"};
const unsigned char PY_mb_qui[]   ={"鼽"};
const unsigned char PY_mb_qun   []={"群裙逡麇"};
const unsigned char PY_mb_ran   []={"染燃然冉髯苒蚺"};
const unsigned char PY_mb_rang[]={"让嚷瓤攘壤穰禳"};
const unsigned char PY_mb_rao   []={"饶绕扰荛桡娆"};
const unsigned char PY_mb_re    []={"热若惹喏"};
const unsigned char PY_mb_ren   []={"人任忍认刃仁韧妊纫壬饪轫仞荏葚衽稔"};
const unsigned char PY_mb_reng[]={"扔仍"};
const unsigned char PY_mb_ri    []={"日"};
const unsigned char PY_mb_rong[]={"容绒融溶熔荣戎蓉冗茸榕狨嵘肜蝾"};
const unsigned char PY_mb_rou   []={"肉揉柔糅蹂鞣"};
const unsigned char PY_mb_ru    []={"如入汝儒茹乳褥辱蠕孺蓐襦铷嚅缛濡薷颥溽洳"};
const unsigned char PY_mb_ruan[]={"软阮朊"};
const unsigned char PY_mb_rui   []={"瑞蕊锐睿芮蚋枘蕤"};
const unsigned char PY_mb_run   []={"闰润"};
const unsigned char PY_mb_ruo   []={"若弱偌箬"};
const unsigned char PY_mb_sa    []={"撒洒萨挲仨卅飒脎"};
const unsigned char PY_mb_sai   []={"塞腮鳃思赛噻"};
const unsigned char PY_mb_san   []={"三散伞叁馓糁毵霰"};
const unsigned char PY_mb_sang[]={"桑丧嗓颡磉搡"};
const unsigned char PY_mb_sao   []={"扫嫂搔骚梢埽鳋臊缫瘙"};
const unsigned char PY_mb_se    []={"色涩瑟塞啬铯穑"};
const unsigned char PY_mb_sen   []={"森"};
const unsigned char PY_mb_seng[]={"僧"};
const unsigned char PY_mb_sha   []={"杀沙啥纱傻砂刹莎厦煞杉嗄唼鲨霎铩痧裟挲歃"};
const unsigned char PY_mb_shai[]={"晒筛色酾"};
const unsigned char PY_mb_shan[]={"山闪衫善扇杉删煽单珊掺赡栅苫掸膳陕汕擅缮嬗蟮芟禅跚鄯潸鳝姗剡骟疝膻讪钐舢埏"};
const unsigned char PY_mb_shang []={"上伤尚商赏晌墒汤裳熵觞绱殇垧"};
const unsigned char PY_mb_shao[]={"少烧捎哨勺梢稍邵韶绍芍召鞘苕劭潲艄蛸筲"};
const unsigned char PY_mb_she   []={"社射蛇设舌摄舍折涉赊赦慑奢歙厍畲猞麝滠佘"};
const unsigned char PY_mb_shei[]={"谁"};
const unsigned char PY_mb_shen[]={"身伸深婶神甚渗肾审申沈绅呻参砷什娠慎葚糁莘诜谂矧椹渖蜃哂胂"};
const unsigned char PY_mb_sheng []={"声省剩生升绳胜盛圣甥牲乘晟渑眚笙嵊"};
const unsigned char PY_mb_shi   []={"是使十时事室市石师试史式识虱矢拾屎驶始似嘘示士世柿匙拭誓逝势什殖峙嗜噬失适仕侍释饰氏狮食恃蚀视实施湿诗尸豕莳埘铈舐鲥鲺贳轼蓍筮炻谥弑酾螫"};
const unsigned char PY_mb_shou[]={"手受收首守瘦授兽售熟寿艏狩绶"};
const unsigned char PY_mb_shu   []={"书树数熟输梳叔属束术述蜀黍鼠淑赎孰蔬疏戍竖墅庶薯漱恕枢暑殊抒曙署舒姝摅秫"};
const unsigned char PY_mb_shua[]={"刷耍唰"};
const unsigned char PY_mb_shuai []={"摔甩率帅衰蟀"};
const unsigned char PY_mb_shuan []={"栓拴闩涮"};
const unsigned char PY_mb_shuang[]={"双霜爽泷孀"};
const unsigned char PY_mb_shui[]={"水谁睡税说"};
const unsigned char PY_mb_shun[]={"顺吮瞬舜"};
const unsigned char PY_mb_shuo[]={"说数硕烁朔搠妁槊蒴铄"};
const unsigned char PY_mb_si    []={"四死丝撕似私嘶思寺司斯食伺厕肆饲嗣巳耜驷兕蛳厮汜锶泗笥咝鸶姒厶缌祀澌俟"};
const unsigned char PY_mb_song[]={"送松耸宋颂诵怂讼竦菘淞悚嵩凇崧忪"};
const unsigned char PY_mb_sou   []={"艘搜擞嗽嗾嗖飕叟薮锼馊瞍溲螋擞"};
const unsigned char PY_mb_su    []={"素速诉塑宿俗苏肃粟酥缩溯僳愫簌觫稣夙嗉谡蔌涑"};
const unsigned char PY_mb_suan[]={"酸算蒜狻"};
const unsigned char PY_mb_sui   []={"岁随碎虽穗遂尿隋髓绥隧祟眭谇濉邃燧荽睢"};
const unsigned char PY_mb_sun   []={"孙损笋榫荪飧狲隼"};
const unsigned char PY_mb_suo   []={"所缩锁琐索梭蓑莎唆挲睃嗍唢桫嗦娑羧"};
const unsigned char PY_mb_ta    []={"他她它踏塔塌拓獭挞蹋溻趿鳎沓榻漯遢铊闼嗒"};
const unsigned char PY_mb_tai   []={"太抬台态胎苔泰酞汰炱肽跆呔鲐钛薹邰骀"};
const unsigned char PY_mb_tan   []={"谈叹探滩弹碳摊潭贪坛痰毯坦炭瘫谭坍檀袒郯昙忐钽锬澹镡覃"};
const unsigned char PY_mb_tang[]={"躺趟堂糖汤塘烫倘淌唐搪棠膛螳樘羰醣瑭镗傥饧溏耥帑铴螗"};
const unsigned char PY_mb_tao   []={"套掏逃桃讨淘涛滔陶绦萄鼗啕洮韬饕叨焘"};
const unsigned char PY_mb_te    []={"特忑慝铽忒"};
const unsigned char PY_mb_teng[]={"疼腾藤誊滕"};
const unsigned char PY_mb_ti    []={"提替体题踢蹄剃剔梯锑啼涕嚏惕屉醍鹈绨缇倜裼逖荑悌"};
const unsigned char PY_mb_tian[]={"天田添填甜舔恬腆佃掭钿阗忝殄畋"};
const unsigned char PY_mb_tiao[]={"条跳挑调迢眺龆笤祧蜩髫佻窕鲦苕粜"};
const unsigned char PY_mb_tie   []={"铁贴帖萜餮"};
const unsigned char PY_mb_ting[]={"听停挺厅亭艇庭廷烃汀莛葶婷梃蜓霆町铤"};
const unsigned char PY_mb_tong[]={"同通痛铜桶筒捅统童彤桐瞳恫侗酮潼茼仝砼峒恸佟嗵垌"};
const unsigned char PY_mb_tou   []={"头偷透投钭骰"};
const unsigned char PY_mb_tu    []={"土图兔涂吐秃突徒凸途屠堍荼菟钍酴"};
const unsigned char PY_mb_tuan[]={"团湍疃抟彖"};
const unsigned char PY_mb_tui   []={"腿推退褪颓蜕煺忒"};
const unsigned char PY_mb_tun   []={"吞屯褪臀囤氽饨暾豚"};
const unsigned char PY_mb_tuo   []={"拖脱托妥驮拓驼椭唾鸵陀魄乇佗坨庹沱柝柁橐跎箨酡砣鼍"};
const unsigned char PY_mb_wa    []={"挖瓦蛙哇娃洼凹袜佤娲腽"};
const unsigned char PY_mb_wai   []={"外歪崴"};
const unsigned char PY_mb_wan   []={"完万晚碗玩弯挽湾丸腕宛婉烷顽豌惋娩皖蔓莞脘蜿绾芄琬纨剜畹菀"};
const unsigned char PY_mb_wang[]={"望忘王往网亡枉旺汪妄芒罔惘辋魍"};
const unsigned char PY_mb_wei   []={"为位未围喂胃微味尾伪威伟卫危违委魏唯维畏惟韦巍蔚谓尉潍纬慰桅萎苇渭遗葳帏艉鲔娓逶闱隈沩玮涠帷崴隗诿洧偎猥猬嵬軎韪炜煨圩薇痿"};
const unsigned char PY_mb_wen   []={"问文闻稳温吻蚊纹瘟紊汶阌刎雯璺"};
const unsigned char PY_mb_weng[]={"翁嗡瓮蓊蕹"};
const unsigned char PY_mb_wo    []={"我握窝卧挝沃蜗涡斡倭幄龌肟莴喔渥硪"};
const unsigned char PY_mb_wu    []={"无五屋物舞雾误捂污悟勿钨武戊务呜伍吴午吾侮乌毋恶诬芜巫晤梧坞妩蜈牾寤兀怃阢邬忤骛於鋈仵杌鹜婺迕痦芴焐唔庑鹉鼯浯圬"};
const unsigned char PY_mb_xi    []={"西洗细吸戏系喜席稀溪熄锡膝息袭惜习嘻夕悉矽熙希檄牺晰昔媳硒铣烯腊析隙栖汐犀蜥奚浠葸饩屣玺嬉禊兮翕穸禧僖淅蓰舾蹊醯欷皙蟋羲茜徙隰郗唏曦螅歙樨阋粞熹觋菥鼷裼舄"};
const unsigned char PY_mb_xia   []={"下吓夏峡虾瞎霞狭匣侠辖厦暇唬狎遐瑕柙硖罅黠呷"};
const unsigned char PY_mb_xian[]={"先线县现显掀闲献嫌陷险鲜弦衔馅限咸锨仙腺贤纤宪舷涎羡铣见苋藓岘痫莶籼娴蚬猃祆冼燹跣跹酰暹氙鹇筅霰"};
const unsigned char PY_mb_xiang []={"想向象项响香乡相像箱巷享镶厢降翔祥橡详湘襄芗葙饷庠骧缃蟓鲞飨"};
const unsigned char PY_mb_xiao[]={"小笑消削销萧效宵晓肖孝硝啸霄哮嚣校骁哓潇逍枭绡淆崤箫枵筱魈蛸"};
const unsigned char PY_mb_xie   []={"写些鞋歇斜血谢卸挟屑蟹泻懈泄楔邪协械谐蝎携胁解契叶绁颉缬獬榭廨撷偕瀣渫亵榍邂薤躞燮勰"};
const unsigned char PY_mb_xin   []={"新心欣信芯薪锌辛寻衅忻歆囟莘馨鑫昕镡"};
const unsigned char PY_mb_xing[]={"性行型形星醒姓腥刑杏兴幸邢猩惺省硎悻荥陉擤荇"};
const unsigned char PY_mb_xiong []={"胸雄凶兄熊汹匈芎"};
const unsigned char PY_mb_xiu   []={"修锈绣休羞宿嗅袖秀朽臭咻岫馐庥溴鸺貅髹"};
const unsigned char PY_mb_xu    []={"许须需虚嘘蓄续序叙畜絮婿戌徐旭绪吁酗恤墟糈勖栩浒蓿顼圩洫胥醑诩溆煦盱砉"};
const unsigned char PY_mb_xuan[]={"选悬旋玄宣喧轩绚眩癣券儇炫谖萱揎泫渲漩璇楦暄煊碹铉镟痃"};
const unsigned char PY_mb_xue   []={"学雪血靴穴削薛踅噱鳕泶"};
const unsigned char PY_mb_xun   []={"寻讯熏训循殉旬巡迅驯汛逊勋荤询浚巽埙荀蕈薰峋徇獯恂洵浔曛醺鲟郇窨"};
const unsigned char PY_mb_ya    []={"呀压牙押芽鸭轧崖哑亚涯丫雅衙鸦讶蚜伢垭揠岈迓娅琊桠氩砑睚痖疋"};
const unsigned char PY_mb_yan   []={"眼烟沿盐言演严咽淹炎掩厌宴岩研延堰验艳阉砚雁唁彦焰蜒衍谚燕颜阎焉奄厣菸魇琰滟焱筵赝兖恹檐湮谳偃胭晏闫俨郾鄢妍崦嫣罨酽餍鼹铅殷阽芫阏腌剡"};
const unsigned char PY_mb_yang[]={"样养羊洋仰扬秧氧痒杨漾阳殃央鸯佯疡炀恙徉鞅泱蛘烊怏"};
const unsigned char PY_mb_yao   []={"要摇药咬腰窑舀邀妖谣遥姚瑶耀尧钥侥夭爻吆崾徭幺珧杳轺曜肴鹞窈鳐疟陶约铫"};
const unsigned char PY_mb_ye    []={"也夜业野叶爷页液掖腋冶噎耶咽曳椰邪谒邺晔烨揶铘靥"};
const unsigned char PY_mb_yi    []={"一以已亿衣移依易医乙仪亦椅益倚姨翼译伊蛇遗食艾胰疑沂宜异彝壹蚁谊揖铱矣翌艺抑绎邑蛾屹尾役臆逸肄疫颐裔意毅忆义夷溢诣议怿痍镒癔怡驿旖熠酏翊欹峄圯殪嗌咦懿噫劓诒饴漪佚咿瘗猗眙羿弈苡荑仡佾贻钇缢迤刈悒黟翳弋奕蜴埸挹嶷薏呓轶镱"};
const unsigned char PY_mb_yin   []={"因引印银音饮阴隐荫吟尹寅茵淫殷姻烟堙鄞喑夤胤龈吲圻狺垠霪蚓氤铟窨瘾洇茚"};
const unsigned char PY_mb_ying[]={"应硬影营迎映蝇赢鹰英颖莹盈婴樱缨荧萤萦楹蓥瘿茔鹦媵莺璎郢嘤撄瑛滢潆嬴罂瀛膺荥颍"};
const unsigned char PY_mb_yo    []={"哟育唷"};
const unsigned char PY_mb_yong[]={"用涌永拥蛹勇雍咏泳佣踊痈庸臃恿俑壅墉喁慵邕镛甬鳙饔"};
const unsigned char PY_mb_you   []={"有又由右油游幼优友铀忧尤犹诱悠邮酉佑幽釉攸卣侑莠莜莸呦囿宥柚猷牖铕疣蚰蚴蝣鱿黝鼬蝤繇"};
const unsigned char PY_mb_yu    []={"与于欲鱼雨余遇语愈狱玉渔予誉育愚羽虞娱淤舆屿禹宇迂俞逾域芋郁谷吁盂喻峪御愉粥渝尉榆隅浴寓裕预豫驭蔚妪嵛雩馀阈窬鹆妤揄窳觎臾舁龉蓣煜钰谀纡於竽瑜禺聿欤俣伛圄鹬庾昱萸瘐谕鬻圉瘀熨饫毓燠腴狳菀蜮蝓"};
const unsigned char PY_mb_yuan[]={"远员元院圆原愿园援猿怨冤源缘袁渊苑垣鸳辕圜鼋橼媛爰眢鸢掾芫沅瑗螈箢塬垸"};
const unsigned char PY_mb_yue   []={"月越约跃阅乐岳悦曰说粤钥瀹钺刖龠栎樾"};
const unsigned char PY_mb_yun   []={"云运晕允匀韵陨孕耘蕴酝郧员熨氲恽愠郓芸筠韫昀狁殒纭"};
const unsigned char PY_mb_za    []={"杂砸咋匝扎咱咂拶"};
const unsigned char PY_mb_zai   []={"在再灾载栽宰哉崽甾仔"};
const unsigned char PY_mb_zan   []={"咱暂攒赞簪趱糌瓒拶昝錾"};
const unsigned char PY_mb_zang[]={"脏葬赃藏臧驵奘"};
const unsigned char PY_mb_zao   []={"早造遭糟灶燥枣凿躁藻皂噪澡蚤唣"};
const unsigned char PY_mb_ze    []={"则责择泽咋侧箦舴帻迮啧仄昃笮赜"};
const unsigned char PY_mb_zei   []={"贼"};
const unsigned char PY_mb_zen   []={"怎谮"};
const unsigned char PY_mb_zeng[]={"增赠憎曾综缯罾甑锃"};
const unsigned char PY_mb_zha   []={"扎炸渣闸眨榨乍轧诈喳札铡揸吒咤哳猹砟痄蚱齄查蜡栅咋喋楂柞"};
const unsigned char PY_mb_zhai[]={"摘窄债斋寨择翟宅侧祭砦瘵"};
const unsigned char PY_mb_zhan[]={"站占战盏沾粘毡展栈詹颤蘸湛绽斩辗崭瞻谵搌旃"};
const unsigned char PY_mb_zhang []={"张章长帐仗丈掌涨账樟杖彰漳胀瘴障仉嫜幛鄣璋嶂獐蟑"};
const unsigned char PY_mb_zhao[]={"找着照招罩爪兆朝昭沼肇嘲召赵棹钊笊诏啁"};
const unsigned char PY_mb_zhe   []={"着这者折遮蛰哲蔗锗辙浙柘辄赭摺鹧磔褶蜇谪"};
const unsigned char PY_mb_zhen[]={"真阵镇针震枕振斟珍疹诊甄砧臻贞侦缜蓁祯箴轸榛稹赈朕鸩胗浈桢畛圳椹"};
const unsigned char PY_mb_zheng []={"正整睁争挣征怔证症郑拯蒸狰政帧峥钲铮筝诤徵丁鲭"};
const unsigned char PY_mb_zhi   []={"只之直知制指纸支芝枝稚吱蜘质肢脂汁炙织职痔植抵殖执值侄址智滞止趾治旨窒志挚掷至致置帜识峙氏秩帙摭黹桎枳轵忮祉蛭膣觯郅栀彘芷祗咫鸷絷踬胝骘轾痣陟踯雉埴贽卮酯豸跖栉伎"};
const unsigned char PY_mb_zhong []={"中重种钟肿众终盅忠仲衷踵舯螽锺冢忪"};
const unsigned char PY_mb_zhou[]={"周洲皱粥州轴舟昼骤宙诌肘帚咒繇胄纣荮啁碡绉籀妯酎"};
const unsigned char PY_mb_zhu   []={"住主猪竹株煮筑著珠蛛朱诸诛逐烛拄瞩嘱柱助蛀贮铸注祝驻伫潴洙瘃翥茱苎橥舳杼箸炷侏铢疰渚褚躅麈邾槠竺属术"};
const unsigned char PY_mb_zhua[]={"抓爪挝"};
const unsigned char PY_mb_zhuai []={"拽转"};
const unsigned char PY_mb_zhuan []={"转专砖赚传撰篆颛馔啭沌"};
const unsigned char PY_mb_zhuang[]={"装撞庄壮桩状幢妆僮奘戆"};
const unsigned char PY_mb_zhui[]={"追坠缀锥赘椎骓惴缒隹"};
const unsigned char PY_mb_zhun[]={"准谆屯肫窀"};
const unsigned char PY_mb_zhuo[]={"捉桌着啄拙灼浊卓琢缴茁酌擢焯濯诼浞涿倬镯禚斫"};
const unsigned char PY_mb_zi    []={"字自子紫籽资姿吱滓仔咨孜渍滋淄谘茈嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑訾龇鲻髭兹觜"};
const unsigned char PY_mb_zong[]={"总纵宗棕综踪鬃偬粽枞腙"};
const unsigned char PY_mb_zou   []={"走揍奏邹鲰鄹陬驺诹"};
const unsigned char PY_mb_zu    []={"组族足阻租祖诅菹镞卒俎"};
const unsigned char PY_mb_zuan[]={"钻纂赚攥缵躜"};
const unsigned char PY_mb_zui   []={"最嘴醉罪堆咀觜蕞"};
const unsigned char PY_mb_zun   []={"尊遵撙樽鳟"};
const unsigned char PY_mb_zuo   []={"做作坐左座昨凿佐阼唑怍胙祚撮琢嘬笮酢柞"};
/*"拼音输入法查询码表,二级字母索引表(index)"*/
struct PY_indexPY_index_a[]={{"",PY_mb_a},
                                    {"i",PY_mb_ai},
                                    {"n",PY_mb_an},
                                    {"ng",PY_mb_ang},
                                    {"o",PY_mb_ao}};
struct PY_indexPY_index_b[]={{"a",PY_mb_ba},
                                    {"ai",PY_mb_bai},
                                    {"an",PY_mb_ban},
                                    {"ang",PY_mb_bang},
                                    {"ao",PY_mb_bao},
                                    {"ei",PY_mb_bei},
                                    {"en",PY_mb_ben},
                                    {"eng",PY_mb_beng},
                                    {"i",PY_mb_bi},
                                    {"ian",PY_mb_bian},
                                    {"iao",PY_mb_biao},
                                    {"ie",PY_mb_bie},
                                    {"in",PY_mb_bin},
                                    {"ing",PY_mb_bing},
                                    {"o",PY_mb_bo},
                                    {"u",PY_mb_bu}};
struct PY_indexPY_index_c[]={{"a",PY_mb_ca},
                                    {"ai",PY_mb_cai},
                                    {"an",PY_mb_can},
                                    {"ang",PY_mb_cang},
                                    {"ao",PY_mb_cao},
                                    {"e",PY_mb_ce},
                                    {"en",PY_mb_cen},
                                    {"eng",PY_mb_ceng},
                                    {"ha",PY_mb_cha},
                                    {"hai",PY_mb_chai},
                                    {"han",PY_mb_chan},
                                    {"hang",PY_mb_chang},
                                    {"hao",PY_mb_chao},
                                    {"he",PY_mb_che},
                                    {"hen",PY_mb_chen},
                                    {"heng",PY_mb_cheng},
                                    {"hi",PY_mb_chi},
                                    {"hong",PY_mb_chong},
                                    {"hou",PY_mb_chou},
                                    {"hu",PY_mb_chu},
                                    {"huai",PY_mb_chuai},
                                    {"huan",PY_mb_chuan},
                                    {"huang",PY_mb_chuang},
                                    {"hui",PY_mb_chui},
                                    {"hun",PY_mb_chun},
                                    {"huo",PY_mb_chuo},
                                    {"i",PY_mb_ci},
                                    {"ong",PY_mb_cong},
                                    {"ou",PY_mb_cou},
                                    {"u",PY_mb_cu},
                                    {"uan",PY_mb_cuan},
                                    {"ui",PY_mb_cui},
                                    {"un",PY_mb_cun},
                                    {"uo",PY_mb_cuo}};
struct PY_indexPY_index_d[]={{"a",PY_mb_da}, //以前为"a   "则无法显示da
                                    {"ai",PY_mb_dai},
                                    {"an",PY_mb_dan},
                                    {"ang",PY_mb_dang},
                                    {"ao",PY_mb_dao},
                                    {"e",PY_mb_de},
                                    {"ei",PY_mb_dei},
                                    {"eng",PY_mb_deng},
                                    {"i",PY_mb_di},
                                    {"ia",PY_mb_dia},
                                    {"ian",PY_mb_dian},
                                    {"iao",PY_mb_diao},
                                    {"ie",PY_mb_die},
                                    {"ing",PY_mb_ding},
                                    {"iu",PY_mb_diu},
                                    {"ong",PY_mb_dong},
                                    {"ou",PY_mb_dou},
                                    {"u",PY_mb_du},
                                    {"uan",PY_mb_duan},
                                    {"ui",PY_mb_dui},
                                    {"un",PY_mb_dun},
                                    {"uo",PY_mb_duo}};
struct PY_indexPY_index_e[]={{"",PY_mb_e},
                                    {"i",PY_mb_ei},
                                    {"n",PY_mb_en},
                                    {"r",PY_mb_er}};
struct PY_indexPY_index_f[]={{"a",PY_mb_fa},
                                    {"an",PY_mb_fan},
                                    {"ang",PY_mb_fang},
                                    {"ei",PY_mb_fei},
                                    {"en",PY_mb_fen},
                                    {"eng",PY_mb_feng},
                                    {"o",PY_mb_fo},
                                    {"ou",PY_mb_fou},
                                    {"u",PY_mb_fu}};
struct PY_indexPY_index_g[]={{"a",PY_mb_ga},
                                    {"ai",PY_mb_gai},
                                    {"an",PY_mb_gan},
                                    {"ang",PY_mb_gang},
                                    {"ao",PY_mb_gao},
                                    {"e",PY_mb_ge},
                                    {"ei",PY_mb_gei},
                                    {"en",PY_mb_gan},
                                    {"eng",PY_mb_geng},
                                    {"ong",PY_mb_gong},
                                    {"ou",PY_mb_gou},
                                    {"u",PY_mb_gu},
                                    {"ua",PY_mb_gua},
                                    {"uai",PY_mb_guai},
                                    {"uan",PY_mb_guan},
                                    {"uang",PY_mb_guang},
                                    {"ui",PY_mb_gui},
                                    {"un",PY_mb_gun},
                                    {"uo",PY_mb_guo}};
struct PY_indexPY_index_h[]={{"a",PY_mb_ha},
                                    {"ai",PY_mb_hai},
                                    {"an",PY_mb_han},
                                    {"ang",PY_mb_hang},
                                    {"ao",PY_mb_hao},
                                    {"e",PY_mb_he},
                                    {"ei",PY_mb_hei},
                                    {"en",PY_mb_hen},
                                    {"eng",PY_mb_heng},
                                    {"ong",PY_mb_hong},
                                    {"ou",PY_mb_hou},
                                    {"u",PY_mb_hu},
                                    {"ua",PY_mb_hua},
                                    {"uai",PY_mb_huai},
                                    {"uan",PY_mb_huan},
                                    {"uang ",PY_mb_huang},
                                    {"ui",PY_mb_hui},
                                    {"un",PY_mb_hun},
                                    {"uo",PY_mb_huo}};
struct PY_indexPY_index_i[]={{"",PY_mb_space}};
struct PY_indexPY_index_j[]={{"i",PY_mb_ji},
                                    {"ia",PY_mb_jia},
                                    {"ian",PY_mb_jian},
                                    {"iang",PY_mb_jiang},
                                    {"iao",PY_mb_jiao},
                                    {"ie",PY_mb_jie},
                                    {"in",PY_mb_jin},
                                    {"ing",PY_mb_jing},
                                    {"iong",PY_mb_jiong},
                                    {"iu",PY_mb_jiu},
                                    {"u",PY_mb_ju},
                                    {"uan",PY_mb_juan},
                                    {"ue",PY_mb_jue},
                                    {"un",PY_mb_jun}};
struct PY_indexPY_index_k[]={{"a",PY_mb_ka},
                                    {"ai",PY_mb_kai},
                                    {"an",PY_mb_kan},
                                    {"ang",PY_mb_kang},
                                    {"ao",PY_mb_kao},
                                    {"e",PY_mb_ke},
                                    {"en",PY_mb_ken},
                                    {"eng",PY_mb_keng},
                                    {"ong",PY_mb_kong},
                                    {"ou",PY_mb_kou},
                                    {"u",PY_mb_ku},
                                    {"ua",PY_mb_kua},
                                    {"uai",PY_mb_kuai},
                                    {"uan",PY_mb_kuan},
                                    {"uang",PY_mb_kuang},
                                    {"ui",PY_mb_kui},
                                    {"un",PY_mb_kun},
                                    {"uo",PY_mb_kuo}};
struct PY_indexPY_index_l[]={{"a",PY_mb_la},
                                    {"ai",PY_mb_lai},
                                    {"an",PY_mb_lan},
                                    {"ang",PY_mb_lang},
                                    {"ao",PY_mb_lao},
                                    {"e",PY_mb_le},
                                    {"ei",PY_mb_lei},
                                    {"eng",PY_mb_leng},
                                    {"i",PY_mb_li},
                                    {"ia",PY_mb_lia},
                                    {"ian",PY_mb_lian},
                                    {"iang",PY_mb_liang},
                                    {"iao",PY_mb_liao},
                                    {"ie",PY_mb_lie},
                                    {"in",PY_mb_lin},
                                    {"ing",PY_mb_ling},
                                    {"iu",PY_mb_liu},
                                    {"o",PY_mb_lo},
                                    {"ong",PY_mb_long},
                                    {"ou",PY_mb_lou},
                                    {"u",PY_mb_lu},
                                    {"uan",PY_mb_luan},
                                    {"ue",PY_mb_lue},
                                    {"un",PY_mb_lun},
                                    {"uo",PY_mb_luo},
                                    {"v",PY_mb_lv}};
struct PY_indexPY_index_m[]={{"a",PY_mb_ma},
                                    {"ai",PY_mb_mai},
                                    {"an",PY_mb_man},
                                    {"ang",PY_mb_mang},
                                    {"ao",PY_mb_mao},
                                    {"e",PY_mb_me},
                                    {"ei",PY_mb_mei},
                                    {"en",PY_mb_men},
                                    {"eng",PY_mb_meng},
                                    {"i",PY_mb_mi},
                                    {"ian",PY_mb_mian},
                                    {"iao",PY_mb_miao},
                                    {"ie",PY_mb_mie},
                                    {"in",PY_mb_min},
                                    {"ing",PY_mb_ming},
                                    {"iu",PY_mb_miu},
                                    {"o",PY_mb_mo},
                                    {"ou",PY_mb_mou},
                                    {"u",PY_mb_mu}};
struct PY_indexPY_index_n[]={{"a",PY_mb_na},
                                    {"ai",PY_mb_nai},
                                    {"an",PY_mb_nan},
                                    {"ang",PY_mb_nang},
                                    {"ao",PY_mb_nao},
                                    {"e",PY_mb_ne},
                                    {"ei",PY_mb_nei},
                                    {"en",PY_mb_nen},
                                    {"eng",PY_mb_neng},
                                    {"g",PY_mb_ng},
                                    {"i",PY_mb_ni},
                                    {"ian",PY_mb_nian},
                                    {"iang",PY_mb_niang},
                                    {"iao",PY_mb_niao},
                                    {"ie",PY_mb_nie},
                                    {"in",PY_mb_nin},
                                    {"ing",PY_mb_ning},
                                    {"iu",PY_mb_niu},
                                    {"ong",PY_mb_nong},
                                    {"ou",PY_mb_nou},
                                    {"u",PY_mb_nu},
                                    {"uan",PY_mb_nuan},
                                    {"ue",PY_mb_nue},
                                    {"uo",PY_mb_nuo},
                                    {"v",PY_mb_nv}};
struct PY_indexPY_index_o[]={{"",PY_mb_o},
                                    {"u",PY_mb_ou}};
struct PY_indexPY_index_p[]={{"a",PY_mb_pa},
                                    {"ai",PY_mb_pai},
                                    {"an",PY_mb_pan},
                                    {"ang",PY_mb_pang},
                                    {"ao",PY_mb_pao},
                                    {"ei",PY_mb_pei},
                                    {"en",PY_mb_pen},
                                    {"eng",PY_mb_peng},
                                    {"i",PY_mb_pi},
                                    {"ian",PY_mb_pian},
                                    {"iao",PY_mb_piao},
                                    {"ie",PY_mb_pie},
                                    {"in",PY_mb_pin},
                                    {"ing",PY_mb_ping},
                                    {"o",PY_mb_po},
                                    {"ou",PY_mb_pou},
                                    {"u",PY_mb_pu}};
struct PY_indexPY_index_q[]={{"i",PY_mb_qi},
                                    {"ia",PY_mb_qia},
                                    {"ian",PY_mb_qian},
                                    {"iang",PY_mb_qiang},
                                    {"iao",PY_mb_qiao},
                                    {"ie",PY_mb_qie},
                                    {"in",PY_mb_qin},
                                    {"ing",PY_mb_qing},
                                    {"iong",PY_mb_qiong},
                                    {"iu",PY_mb_qiu},
                                    {"u",PY_mb_qu},
                                    {"uan",PY_mb_quan},
                                    {"ue",PY_mb_que},
                                    {"ui",PY_mb_qui},
                                    {"un",PY_mb_qun}};
struct PY_indexPY_index_r[]={{"an",PY_mb_ran},
                                    {"ang",PY_mb_rang},
                                    {"ao",PY_mb_rao},
                                    {"e",PY_mb_re},
                                    {"en",PY_mb_ren},
                                    {"eng",PY_mb_reng},
                                    {"i",PY_mb_ri},
                                    {"ong",PY_mb_rong},
                                    {"ou",PY_mb_rou},
                                    {"u",PY_mb_ru},
                                    {"uan",PY_mb_ruan},
                                    {"ui",PY_mb_rui},
                                    {"un",PY_mb_run},
                                    {"uo",PY_mb_ruo}};
struct PY_indexPY_index_s[]={{"a",PY_mb_sa},
                                    {"ai",PY_mb_sai},
                                    {"an",PY_mb_san},
                                    {"ang",PY_mb_sang},
                                    {"ao",PY_mb_sao},
                                    {"e",PY_mb_se},
                                    {"en",PY_mb_sen},
                                    {"eng",PY_mb_seng},
                                    {"ha",PY_mb_sha},
                                    {"hai",PY_mb_shai},
                                    {"han",PY_mb_shan},
                                    {"hang ",PY_mb_shang},
                                    {"hao",PY_mb_shao},
                                    {"he",PY_mb_she},
                                    {"hei",PY_mb_shei},
                                    {"hen",PY_mb_shen},
                                    {"heng",PY_mb_sheng},
                                    {"hi",PY_mb_shi},
                                    {"hou",PY_mb_shou},
                                    {"hu",PY_mb_shu},
                                    {"hua",PY_mb_shua},
                                    {"huai",PY_mb_shuai},
                                    {"huan",PY_mb_shuan},
                                    {"huang",PY_mb_shuang},
                                    {"hui",PY_mb_shui},
                                    {"hun",PY_mb_shun},
                                    {"huo",PY_mb_shuo},
                                    {"i",PY_mb_si},
                                    {"ong",PY_mb_song},
                                    {"ou",PY_mb_sou},
                                    {"u",PY_mb_su},
                                    {"uan",PY_mb_suan},
                                    {"ui",PY_mb_sui},
                                    {"un",PY_mb_sun},
                                    {"uo",PY_mb_suo}};
struct PY_indexPY_index_t[]={{"a",PY_mb_ta},
                                    {"ai",PY_mb_tai},
                                    {"an",PY_mb_tan},
                                    {"ang",PY_mb_tang},
                                    {"ao",PY_mb_tao},
                                    {"e",PY_mb_te},
                                    {"eng",PY_mb_teng},
                                    {"i",PY_mb_ti},
                                    {"ian",PY_mb_tian},
                                    {"iao",PY_mb_tiao},
                                    {"ie",PY_mb_tie},
                                    {"ing",PY_mb_ting},
                                    {"ong",PY_mb_tong},
                                    {"ou",PY_mb_tou},
                                    {"u",PY_mb_tu},
                                    {"uan",PY_mb_tuan},
                                    {"ui",PY_mb_tui},
                                    {"un",PY_mb_tun},
                                    {"uo",PY_mb_tuo}};
struct PY_indexPY_index_u[]={{"",PY_mb_space}};
struct PY_indexPY_index_v[]={{"",PY_mb_space}};
struct PY_indexPY_index_w[]={{"a",PY_mb_wa},
                                    {"ai",PY_mb_wai},
                                    {"an",PY_mb_wan},
                                    {"ang",PY_mb_wang},
                                    {"ei",PY_mb_wei},
                                    {"en",PY_mb_wen},
                                    {"eng",PY_mb_weng},
                                    {"o",PY_mb_wo},
                                    {"u",PY_mb_wu}};
struct PY_indexPY_index_x[]={{"i",PY_mb_xi},
                                    {"ia",PY_mb_xia},
                                    {"ian",PY_mb_xian},
                                    {"iang",PY_mb_xiang},
                                    {"iao",PY_mb_xiao},
                                    {"ie",PY_mb_xie},
                                    {"in",PY_mb_xin},
                                    {"ing",PY_mb_xing},
                                    {"iong",PY_mb_xiong},
                                    {"iu",PY_mb_xiu},
                                    {"u",PY_mb_xu},
                                    {"uan",PY_mb_xuan},
                                    {"ue",PY_mb_xue},
                                    {"un",PY_mb_xun}};
struct PY_indexPY_index_y[]={{"a",PY_mb_ya},
                                    {"an",PY_mb_yan},
                                    {"ang",PY_mb_yang},
                                    {"ao",PY_mb_yao},
                                    {"e",PY_mb_ye},
                                    {"i",PY_mb_yi},
                                    {"in",PY_mb_yin},
                                    {"ing",PY_mb_ying},
                                    {"o",PY_mb_yo},
                                    {"ong",PY_mb_yong},
                                    {"ou",PY_mb_you},
                                    {"u",PY_mb_yu},
                                    {"uan",PY_mb_yuan},
                                    {"ue",PY_mb_yue},
                                    {"un",PY_mb_yun}};
struct PY_indexPY_index_z[]={{"a",PY_mb_za},
                                    {"ai",PY_mb_zai},
                                    {"an",PY_mb_zan},
                                    {"ang",PY_mb_zang},
                                    {"ao",PY_mb_zao},
                                    {"e",PY_mb_ze},
                                    {"ei",PY_mb_zei},
                                    {"en",PY_mb_zen},
                                    {"eng",PY_mb_zeng},
                                    {"ha",PY_mb_zha},
                                    {"hai",PY_mb_zhai},
                                    {"han",PY_mb_zhan},
                                    {"hang",PY_mb_zhang},
                                    {"hao",PY_mb_zhao},
                                    {"he",PY_mb_zhe},
                                    {"hen",PY_mb_zhen},
                                    {"heng",PY_mb_zheng},
                                    {"hi",PY_mb_zhi},
                                    {"hong",PY_mb_zhong},
                                    {"hou",PY_mb_zhou},
                                    {"hu",PY_mb_zhu},
                                    {"hua",PY_mb_zhua},
                                    {"huai",PY_mb_zhuai},
                                    {"huan",PY_mb_zhuan},
                                    {"huang",PY_mb_zhuang},
                                    {"hui",PY_mb_zhui},
                                    {"hun",PY_mb_zhun},
                                    {"huo",PY_mb_zhuo},
                                    {"i",PY_mb_zi},
                                    {"ong",PY_mb_zong},
                                    {"ou",PY_mb_zou},
                                    {"u",PY_mb_zu},
                                    {"uan",PY_mb_zuan},
                                    {"ui",PY_mb_zui},
                                    {"un",PY_mb_zun},
                                    {"uo",PY_mb_zuo}};
struct PY_indexPY_index_end[]={{"",PY_mb_space}};

unsigned index_number[] = {
    5, //a
    16,//b
    34,//c
    22,//d
    4, //e
    9, //f
    19,//g
    19,//h
    1, //i
    14,//j
    18,//k
    26,//l
    19,//m
    25,//n
    2, //o
    17,//p
    15,//q
    14,//r
    35,//s
    19,//t
    1, //u
    1, //v
    9, //w
    14,//x
    15,//y
    36,//z
};
/*定义首字母索引表*/
struct PY_index *PY_index_headletter[]={PY_index_a,
                                        PY_index_b,
                                        PY_index_c,
                                        PY_index_d,
                                        PY_index_e,
                                        PY_index_f,
                                        PY_index_g,
                                        PY_index_h,
                                        PY_index_i,
                                        PY_index_j,
                                        PY_index_k,
                                        PY_index_l,
                                        PY_index_m,
                                        PY_index_n,
                                        PY_index_o,
                                        PY_index_p,
                                        PY_index_q,
                                        PY_index_r,
                                        PY_index_s,
                                        PY_index_t,
                                        PY_index_u,
                                        PY_index_v,
                                        PY_index_w,
                                        PY_index_x,
                                        PY_index_y,
                                        PY_index_z,
                                        PY_index_end};

//char * py_ime(char *strInput_py_str)
char *PYSearch(unsigned char *strInput_py_str , int *num)
{
    struct PY_index *cpHZ;
    char i, cInputStrLength;
    unsigned char count;

    cInputStrLength = strlen(strInput_py_str);      /*输入拼音串长度*/
    if(*strInput_py_str == '\0') return NULL;         /*如果输入空字符返回0*/

    for(i = 0; i < cInputStrLength; i++)
    {
      *(strInput_py_str+i) |= 0x20;               /*将字母串转为小写*/
    }

    if(*strInput_py_str == 'i') return NULL;          /*错误拼音输入*/
    if(*strInput_py_str == 'u') return NULL;
    if(*strInput_py_str == 'v') return NULL;

    cpHZ= PY_index_headletter - 'a'];            /*查首字母索引*/
    count = index_number - 'a'];
//    cpHZedge = PY_index_headletter - 'a' + 1];   /*设置指针界限*/
//    printf("%x, %x\n", cpHZ, cpHZedge);
    strInput_py_str++;                              /*指向拼音串第二个字母*/

    while(count--)                                  /*索引表不超界*/
    {
      for(i = 0; i < cInputStrLength; i++)
      {
            if( *(strInput_py_str + i) != *((cpHZ->PY)+i) )
                break;                              /*发现字母串不配,退出*/
      }
      if(i == cInputStrLength)                  /*字母串全配*/
      {
            *num = strlen((const char *)(*cpHZ).PY_mb) / 3;
            return (cpHZ->PY_mb);
      }
      cpHZ++;
    }
    return NULL;                                    /*无果而终*/
}



emwin做的半成品虚拟软键盘测试程序


测试下

zwhzwh_11 发表于 2017-4-9 07:57:46

赞,仔细拜读一下

neqee 发表于 2017-4-9 12:03:23

谢谢分享!

aohu_2012 发表于 2017-4-9 17:24:48

支持下,学习啦

livekoko 发表于 2017-4-9 21:00:35

收藏了, 留作备用,谢谢

bygreencn 发表于 2017-4-9 22:01:47

厉害了word哥,留作备用,谢谢

myhonour 发表于 2017-4-10 09:38:44

很好啊,谢谢分享

chun2495 发表于 2017-4-10 10:30:08

252514251 发表于 2017-4-9 00:08
这个好用,检索算法没有问题,armfly的有点bug,错误的输入会 hard fault
不过文字顺序不大好,把armfly的 ...

非常感谢仁兄发现的bug!另外 armfly键盘的qh是切换中英吗?

chen849928055 发表于 2017-4-10 11:27:02

好贴,顶顶顶!!!

252514251 发表于 2017-4-10 11:32:06

chun2495 发表于 2017-4-10 10:30
非常感谢仁兄发现的bug!另外 armfly键盘的qh是切换中英吗?

也不算bug,不过 常用字靠前 ,还是比较好
哪个exe不是armfly的,是我自己写的,用的你的检索算法,armfly的拼音表。
这个程序是emwin在codeblocks上的仿真调试程序改写的

qh 是 输入切换
只支持这几种 小写英文 大写英文 英文符号 汉语拼音
左右箭头是拼音翻页

今天又小优化了逻辑



xmcsl 发表于 2017-4-10 14:25:22

不错,以前用在一款仪器上,裸奔,没系统,加上中英文混合输入,程序上花了好长时间,只能一个个输入,没有联想,不能打词组,不少客户抱怨打字很蛋疼。

bj232 发表于 2017-4-11 06:49:30

为了输入法,楼主花费了很多心思啊

STT 发表于 2017-4-11 08:55:27

输入法MARK 以后用方便查找

au9222 发表于 2017-6-3 05:59:18

252514251 发表于 2017-4-10 11:32
也不算bug,不过 常用字靠前 ,还是比较好
哪个exe不是armfly的,是我自己写的,用的你的检索算法,armfl ...

这位兄弟,能分享一下你的emwin程序吗?我也试着搞了几天,没搞出来,谢谢啦!

xlht 发表于 2017-6-3 07:08:45

谢谢几位大牛的分享!

zhcj66 发表于 2017-7-10 19:32:35

GBK的不知道有人做过吗

kinsno 发表于 2017-7-10 21:33:12

252514251 发表于 2017-4-10 11:32
也不算bug,不过 常用字靠前 ,还是比较好
哪个exe不是armfly的,是我自己写的,用的你的检索算法,armfl ...

这个代码,能直接在CodeBlock里运行吗?
太好了,我现在一般都是在CodeBlock做好界面,直接复制到MDK内,编译完成即可。


chenxin2015 发表于 2017-7-11 09:33:54

好东西,做个记号

flyhorse 发表于 2017-7-11 09:38:22

不错,还没弄过中文输入法

wkman 发表于 2017-7-11 19:51:38

不错{:shocked:}还没弄过中文输入法{:victory:}

JnzGoto 发表于 2017-7-12 10:18:13

厉害了我的哥,收下了

chun2495 发表于 2017-10-16 11:15:24

增加了一些不常见的字库,修正了huang不能显示的bug
#include <stdio.h>
#include <string.h>
#include <stdio.h>

struct PY_index
{
    char *PY;
    char *PY_mb;
};

//"拼音输入法汉字排列表,码表(mb)"
char PY_mb_a   []={"啊阿呵吖嗄腌锕"};
char PY_mb_ai    []={"爱矮挨哎碍癌艾唉哀蔼隘埃皑呆嗌嫒瑷暧捱砹嗳锿霭乃剀呃噫奇阂崖"};
char PY_mb_an    []={"按安暗岸俺案鞍氨胺厂广庵揞犴铵桉谙鹌埯黯干盒"};
char PY_mb_ang   []={"昂肮盎仰"};
char PY_mb_ao    []={"袄凹傲奥熬懊敖翱澳嚣拗媪廒骜嗷坳遨聱螯獒鏊鳌鏖岙噢"};
char PY_mb_ba    []={"把八吧爸拔罢跋巴芭扒坝霸叭靶笆疤耙捌粑茇岜鲅钯魃菝灞杷伯"};
char PY_mb_bai   []={"百白摆败柏拜佰伯稗捭呗薭掰"};
char PY_mb_ban   []={"半办班般拌搬版斑板伴扳扮瓣颁绊癍坂钣舨阪瘢"};
char PY_mb_bang[]={"帮棒绑磅镑邦榜蚌傍梆膀谤浜蒡彭"};
char PY_mb_bao   []={"包抱报饱保暴薄宝爆剥豹刨雹褒堡苞胞鲍炮瀑龅孢煲褓鸨趵曝簿葆勹"};
char PY_mb_bei   []={"被北倍杯背悲备碑卑贝辈钡焙狈惫臂褙悖蓓鹎鐾呗邶鞴孛陂碚"};
char PY_mb_ben   []={"本奔苯笨夯锛贲畚坌体"};
char PY_mb_beng[]={"蹦绷甭崩迸蚌泵甏嘣堋"};
char PY_mb_bi    []={"比笔闭鼻碧必避逼毕臂彼鄙壁蓖币弊辟蔽毙庇敝陛毖痹秘泌秕薜荸芘萆匕裨畀俾嬖狴筚箅篦舭荜襞庳铋跸吡愎贲滗濞璧哔髀弼妣婢纰佛拂"};
char PY_mb_bian[]={"边变便遍编辩扁贬鞭卞辨辫忭砭匾汴碥蝙褊鳊笾苄窆弁缏煸"};
char PY_mb_biao[]={"表标彪膘杓婊飑飙鳔瘭飚镳裱骠镖髟灬"};
char PY_mb_bie   []={"别憋鳖瘪蹩"};
char PY_mb_bin   []={"宾濒摈彬斌滨膑殡缤髌傧槟玢鬓镔豳份频"};
char PY_mb_bing[]={"并病兵冰丙饼屏秉柄炳摒槟禀邴冫枋绠"};
char PY_mb_bo    []={"拨波播泊博伯驳玻剥薄勃菠钵搏脖帛般柏舶渤铂箔膊魄卜礴跛檗亳鹁踣啵蕃簸钹饽擘佛擗簿趵"};
char PY_mb_bu    []={"不步补布部捕卜簿哺堡埠怖埔瓿逋晡钸钚醭卟"};
char PY_mb_ca    []={"擦拆礤嚓"};
char PY_mb_cai   []={"猜才材财裁采彩睬踩菜蔡"};
char PY_mb_can   []={"蚕残掺参惨惭餐灿骖璨孱黪粲"};
char PY_mb_cang[]={"藏仓沧舱苍伧臧"};
char PY_mb_cao   []={"草操曹槽糙嘈艚螬漕屮"};
char PY_mb_ce    []={"册侧策测厕恻"};
char PY_mb_cen   []={"参岑涔"};
char PY_mb_ceng[]={"曾层蹭噌"};
char PY_mb_cha   []={"查插叉茶差岔搽察茬碴刹诧楂槎镲衩汊馇檫姹杈锸嚓猹苴喳"};
char PY_mb_chai[]={"菜柴拆差豺钗瘥虿侪"};
char PY_mb_chan[]={"产缠掺搀阐颤铲谗蝉单馋觇婵蒇谄冁廛孱蟾羼镡忏潺禅骣躔澶崭掸"};
char PY_mb_chang []={"长唱常场厂尝肠畅昌敞倡偿猖裳鲳氅菖惝嫦徜鬯阊怅伥昶苌娼倘淌"};
char PY_mb_chao[]={"朝抄超吵潮巢炒嘲剿绰钞怊焯耖晁"};
char PY_mb_che   []={"车撤扯掣彻尺澈坼砗屮"};
char PY_mb_chen[]={"趁称辰臣尘晨沉陈衬橙忱郴榇抻谌碜谶宸龀嗔伧琛沈肜"};
char PY_mb_cheng []={"成乘盛撑称城程承呈秤诚惩逞骋澄橙塍柽埕铖噌铛酲晟裎枨蛏丞瞠净抢"};
char PY_mb_chi   []={"吃尺迟池翅痴赤齿耻持斥侈弛驰炽匙踟坻茌墀饬媸豉褫敕哧瘛蚩啻鸱眵螭篪魑叱彳笞嗤傺眙"};
char PY_mb_chong []={"冲重虫充宠崇涌种艟忡舂铳憧茺"};
char PY_mb_chou[]={"抽愁臭仇丑稠绸酬筹踌畴瞅惆俦帱瘳雠"};
char PY_mb_chu   []={"出处初锄除触橱楚础储畜滁矗搐躇厨雏楮杵刍怵绌亍憷蹰黜蜍樗助褚"};
char PY_mb_chuai []={"揣膪啜嘬搋踹"};
char PY_mb_chuan []={"穿船传串川喘椽氚遄钏舡舛巛"};
char PY_mb_chuang[]={"窗床闯创疮幢怆"};
char PY_mb_chui[]={"吹垂炊锤捶椎槌棰陲"};
char PY_mb_chun[]={"春唇纯蠢醇淳椿蝽莼鹑朐肫"};
char PY_mb_chuo[]={"戳绰踔啜龊辍淖辶"};
char PY_mb_ci    []={"次此词瓷慈雌磁辞刺茨伺疵赐差兹呲鹚祠糍粢"};
char PY_mb_cong[]={"从丛葱匆聪囱琮枞淙璁骢苁"};
char PY_mb_cou   []={"凑楱辏腠"};
char PY_mb_cu    []={"粗醋簇促卒徂猝蔟蹙酢殂蹴趋趣"};
char PY_mb_cuan[]={"窜蹿篡攒汆爨镩撺"};
char PY_mb_cui   []={"催脆摧翠崔淬衰瘁粹璀啐悴萃毳榱"};
char PY_mb_cun   []={"村寸存蹲忖皴"};
char PY_mb_cuo   []={"错撮搓挫措磋嵯厝鹾脞痤蹉瘥锉矬"};
char PY_mb_da    []={"大答达打搭瘩塔笪耷哒褡疸怛靼妲沓嗒鞑"};
char PY_mb_dai   []={"带代呆戴待袋逮歹贷怠傣大殆呔玳迨岱甙黛骀绐埭隶"};
char PY_mb_dan   []={"但单蛋担弹掸胆淡丹耽旦氮诞郸惮石疸澹瘅萏殚眈聃箪赕儋啖膻"};
char PY_mb_dang[]={"当党挡档荡谠铛宕菪凼裆砀"};
char PY_mb_dao   []={"到道倒刀岛盗稻捣悼导蹈祷帱纛忉焘氘叨刂"};
char PY_mb_de    []={"的地得德底锝"};
char PY_mb_dei[]   ={"得"};
char PY_mb_deng[]={"等灯邓登澄瞪凳蹬磴镫噔嶝戥簦"};
char PY_mb_di    []={"地第底低敌抵滴帝递嫡弟缔堤的涤提笛迪狄翟蒂觌邸谛诋嘀柢骶羝氐棣睇娣荻碲镝坻籴砥"};
char PY_mb_dia      []={"嗲"};
char PY_mb_dian[]={"点电店殿淀掂颠垫碘惦奠典佃靛滇甸踮钿坫阽癫簟玷巅癜"};
char PY_mb_diao[]={"掉钓叼吊雕调刁碉凋鸟铞铫鲷貂"};
char PY_mb_die   []={"爹跌叠碟蝶迭谍牒堞瓞揲蹀耋鲽垤喋佚"};
char PY_mb_ding[]={"顶定盯订叮丁钉鼎锭町玎铤腚碇疔仃耵酊啶"};
char PY_mb_diu   []={"丢铥"};
char PY_mb_dong[]={"动东懂洞冻冬董栋侗恫峒鸫垌胨胴硐氡岽咚"};
char PY_mb_dou   []={"都斗豆逗陡抖痘兜读蚪窦篼蔸渎钭"};
char PY_mb_du    []={"读度毒渡堵独肚镀赌睹杜督都犊妒顿蠹笃嘟渎椟牍黩髑芏竺"};
char PY_mb_duan[]={"段短断端锻缎椴煅簖"};
char PY_mb_dui   []={"对队堆兑敦镦碓怼憝"};
char PY_mb_dun   []={"吨顿蹲墩敦钝盾囤遁不趸沌盹镦礅炖砘"};
char PY_mb_duo   []={"多朵夺舵剁垛跺惰堕掇哆驮度躲踱沲咄铎裰哚缍隋"};
char PY_mb_e   []={"饿哦额鹅蛾扼俄讹阿遏峨娥恶厄鄂锇谔垩锷阏萼苊轭婀莪鳄颚腭愕呃噩鹗屙"};
char PY_mb_ei    []={"诶"};
char PY_mb_en    []={"恩嗯摁蒽"};
char PY_mb_er    []={"而二耳儿饵尔贰洱珥鲕鸸佴迩铒"};
char PY_mb_fa    []={"发法罚伐乏筏阀珐垡砝"};
char PY_mb_fan   []={"反饭翻番犯凡帆返泛繁烦贩范樊藩矾钒燔蘩畈蕃蹯梵幡拚袢"};
char PY_mb_fang[]={"放房防纺芳方访仿坊妨肪钫彷邡枋舫鲂匚"};
char PY_mb_fei   []={"非飞肥费肺废匪吠沸菲诽啡篚蜚腓扉妃斐狒芾悱镄霏翡榧淝鲱绯痱怫砩"};
char PY_mb_fen   []={"分份芬粉坟奋愤纷忿粪酚焚吩氛汾棼瀵鲼玢偾鼢"};
char PY_mb_feng[]={"风封逢缝蜂丰枫疯冯奉讽凤峰锋烽砜俸酆葑沣唪"};
char PY_mb_fo    []={"佛"};
char PY_mb_fou   []={"否缶不"};
char PY_mb_fu    []={"副幅扶浮富福负伏付复服附俯芙斧赴缚拂夫父符孵敷赋辅府腐腹妇抚覆辐肤氟佛俘傅讣弗涪袱市甫釜脯腑阜咐黼砩苻趺跗蚨芾鲋幞宓茯滏蜉拊呒菔蝠鳆蝮绂绋赙罘稃匐麸凫桴莩孚馥驸怫祓呋郛艴黻阝"};
char PY_mb_ga    []={"噶胳夹嘎咖轧钆伽旮尬尕尜呷"};
char PY_mb_gai   []={"该改盖概钙芥溉戤垓丐陔赅"};
char PY_mb_gan   []={"赶干感敢竿甘肝柑杆赣秆旰酐矸疳泔苷擀绀橄澉淦尴坩乾"};
char PY_mb_gang[]={"刚钢纲港缸岗杠冈肛扛筻罡戆"};
char PY_mb_gao   []={"高搞告稿膏篙羔糕镐皋郜诰杲缟睾槔锆槁藁"};
char PY_mb_ge    []={"个各歌割哥搁格阁隔革咯胳葛蛤戈鸽疙盖屹合铬硌骼颌袼塥虼圪镉仡舸鬲嗝膈搿纥哿"};
char PY_mb_gei   []={"给"};
char PY_mb_gen   []={"跟根哏茛亘艮"};
char PY_mb_geng[]={"更耕颈梗耿庚羹埂赓鲠哽绠"};
char PY_mb_gong[]={"工公功共弓攻宫供恭拱贡躬巩汞龚红肱觥珙蚣"};
char PY_mb_gou   []={"够沟狗钩勾购构苟垢句岣彀枸鞲觏缑笱诟遘媾篝佝"};
char PY_mb_gu    []={"古股鼓谷故孤箍姑顾固雇估咕骨辜沽蛊贾菇梏鸪汩轱崮菰鹄鹘钴臌酤呱鲴诂牯瞽毂锢牿痼觚蛄罟嘏"};
char PY_mb_gua   []={"挂刮瓜寡剐褂卦呱胍鸹栝诖括"};
char PY_mb_guai[]={"怪拐乖掴"};
char PY_mb_guan[]={"关管官观馆惯罐灌冠贯棺纶盥矜莞掼涫鳏鹳倌"};
char PY_mb_guang []={"光广逛桄犷咣胱潢"};
char PY_mb_gui   []={"归贵鬼跪轨规硅桂柜龟诡闺瑰圭刽傀癸炔庋宄桧刿鳜鲑皈匦妫晷簋炅匮"};
char PY_mb_gun   []={"滚棍辊鲧衮磙绲丨"};
char PY_mb_guo   []={"过国果裹锅郭涡埚椁聒馘猓崞掴帼呙虢蜾蝈"};
char PY_mb_ha    []={"哈蛤虾铪呵"};
char PY_mb_hai   []={"还海害咳氦孩骇骸亥嗨醢胲"};
char PY_mb_han   []={"喊含汗寒汉旱酣韩焊涵函憨翰罕撼捍憾悍邯邗菡撖瀚阚顸蚶焓颔晗鼾厂旰"};
char PY_mb_hang[]={"行巷航夯杭吭颃沆绗珩桁炕肮"};
char PY_mb_hao   []={"好号浩嚎壕郝毫豪耗貉镐昊颢灏嚆蚝嗥皓蒿濠薅"};
char PY_mb_he    []={"和喝合河禾核何呵荷贺赫褐盒鹤菏貉阂涸吓嗬劾盍翮阖颌壑诃纥曷鹄"};
char PY_mb_hei   []={"黑嘿嗨"};
char PY_mb_hen   []={"很狠恨痕哏"};
char PY_mb_heng[]={"横恒哼衡亨行桁珩蘅"};
char PY_mb_hong[]={"红轰哄虹洪宏烘鸿弘讧訇蕻闳薨黉荭泓"};
char PY_mb_hou   []={"后厚吼喉侯候猴鲎篌堠後逅糇骺瘊"};
char PY_mb_hu    []={"湖户呼虎壶互胡护糊弧忽狐蝴葫沪乎戏核和瑚唬鹕冱怙鹱笏戽扈鹘浒祜醐琥囫烀轷瓠煳斛鹄猢惚岵滹觳唿槲"};
char PY_mb_hua   []={"话花化画华划滑哗猾豁铧桦骅砉"};
char PY_mb_huai[]={"坏怀淮槐徊划踝"};
char PY_mb_huan[]={"换还唤环患缓欢幻宦涣焕豢桓痪漶獾擐逭鲩郇鬟寰奂锾圜洹萑缳浣垸"};
char PY_mb_huang []={"黄慌晃荒簧凰皇谎惶蝗磺恍煌幌隍肓潢篁徨鳇遑癀湟蟥璜"};
char PY_mb_hui   []={"回会灰绘挥汇辉毁悔惠晦徽恢秽慧贿蛔讳徊卉烩诲彗浍珲蕙喙恚哕晖隳麾诙蟪茴洄咴虺荟缋堕桧"};
char PY_mb_hun   []={"混昏荤浑婚魂阍珲馄溷诨"};
char PY_mb_huo   []={"或活火伙货和获祸豁霍惑嚯镬耠劐藿攉锪蠖钬夥"};
char PY_mb_ji    []={"几及急既即机鸡积记级极计挤己季寄纪系基激吉脊际击圾畸箕肌饥迹讥姬绩棘辑籍缉集疾汲嫉蓟技冀伎祭剂悸济寂期其奇忌齐妓继给革稽墼洎鲚屐齑戟鲫嵇矶稷戢虮诘笈暨笄剞叽蒺跻嵴掎跽霁唧畿荠瘠玑羁丌偈芨佶赍楫髻咭蕺觊麂"};
char PY_mb_jia   []={"家加假价架甲佳夹嘉驾嫁枷荚颊钾稼茄贾铗葭迦戛浃镓痂恝岬跏嘏伽胛笳珈瘕郏袈蛱拮挟袷颉"};
char PY_mb_jian[]={"见件减尖间键贱肩兼建检箭煎简剪歼监坚奸健艰荐剑渐溅涧鉴浅践捡柬笺俭碱硷拣舰槛缄茧饯翦鞯戋谏牮枧腱趼缣搛戬毽菅鲣笕谫楗囝蹇裥踺睑謇鹣蒹僭锏湔堑犍"};
char PY_mb_jiang []={"将讲江奖降浆僵姜酱蒋疆匠强桨虹豇礓缰犟耩绛茳糨洚"};
char PY_mb_jiao[]={"叫脚交角教较缴觉焦胶娇绞校搅骄狡浇矫郊嚼蕉轿窖椒礁饺铰酵侥剿徼艽僬蛟敫峤跤姣皎茭鹪噍醮佼湫鲛挢"};
char PY_mb_jie   []={"接节街借皆截解界结届姐揭戒介阶劫芥竭洁疥藉价楷秸桔杰捷诫睫家偈桀喈拮骱羯蚧嗟颉鲒婕碣讦孑疖诘卩"};
char PY_mb_jin   []={"进近今仅紧金斤尽劲禁浸锦晋筋津谨巾襟烬靳廑瑾馑槿衿堇荩矜噤缙卺妗赆觐"};
char PY_mb_jing[]={"竟静井惊经镜京净敬精景警竞境径荆晶鲸粳颈兢茎睛劲痉靖肼獍阱腈弪刭憬婧胫菁儆旌迳靓泾箐"};
char PY_mb_jiong []={"窘炯扃迥炅冂"};
char PY_mb_jiu   []={"就九酒旧久揪救纠舅究韭厩臼玖灸咎疚赳鹫蹴僦柩桕鬏鸠阄啾"};
char PY_mb_ju    []={"句举巨局具距锯剧居聚拘菊矩沮拒惧鞠狙驹且据柜桔俱车咀疽踞炬倨醵裾屦犋苴窭飓锔椐苣琚掬榘龃趄莒雎遽橘踽榉鞫钜讵枸渠瞿"};
char PY_mb_juan[]={"卷圈倦鹃捐娟眷绢鄄锩蠲镌狷桊涓隽"};
char PY_mb_jue   []={"决绝觉角爵掘诀撅倔抉攫嚼脚桷噱橛嗟觖劂爝矍镢獗珏崛蕨噘谲蹶孓厥"};
char PY_mb_jun   []={"军君均菌俊峻龟竣骏钧浚郡筠麇皲捃匀"};
char PY_mb_ka    []={"卡喀咯咖胩咔佧"};
char PY_mb_kai   []={"开揩凯慨楷垲剀锎铠锴忾恺蒈劾"};
char PY_mb_kan   []={"看砍堪刊嵌坎槛勘龛戡侃瞰莰阚凵"};
char PY_mb_kang[]={"抗炕扛糠康慷亢钪闶伉"};
char PY_mb_kao   []={"靠考烤拷栲犒尻铐"};
char PY_mb_ke    []={"咳可克棵科颗刻课客壳渴苛柯磕坷呵恪岢蝌缂蚵轲窠钶氪颏瞌锞稞珂髁疴嗑溘骒铪"};
char PY_mb_ken   []={"肯啃恳垦裉龈"};
char PY_mb_keng[]={"坑吭铿"};
char PY_mb_kong[]={"空孔控恐倥崆箜"};
char PY_mb_kou   []={"口扣抠寇蔻芤眍筘叩佝"};
char PY_mb_ku    []={"哭库苦枯裤窟酷刳骷喾堀绔"};
char PY_mb_kua   []={"跨垮挎夸胯侉"};
char PY_mb_kuai[]={"快块筷会侩哙蒯浍郐狯脍"};
char PY_mb_kuan[]={"宽款髋"};
char PY_mb_kuang []={"矿筐狂框况旷匡眶诳邝纩夼诓圹贶哐磺湟"};
char PY_mb_kui   []={"亏愧奎窥溃葵魁馈盔傀岿匮愦揆睽跬聩篑喹逵暌蒉悝喟馗蝰隗夔"};
char PY_mb_kun   []={"捆困昆坤鲲锟髡琨醌阃悃"};
char PY_mb_kuo   []={"阔扩括廓适蛞栝"};
char PY_mb_la    []={"拉啦辣蜡腊喇垃蓝落瘌邋砬剌旯"};
char PY_mb_lai   []={"来赖莱濑赉崃涞铼籁徕睐癞"};
char PY_mb_lan   []={"蓝兰烂拦篮懒栏揽缆滥阑谰婪澜览榄岚褴镧斓罱漤啉"};
char PY_mb_lang[]={"浪狼廊郎朗榔琅稂螂莨啷锒阆蒗"};
char PY_mb_lao   []={"老捞牢劳烙涝落姥酪络佬潦耢铹醪铑唠栳崂痨"};
char PY_mb_le    []={"了乐勒肋鳓仂叻泐嘞"};
char PY_mb_lei   []={"类累泪雷垒勒擂蕾肋镭儡磊缧诔耒酹羸嫘檑嘞漯"};
char PY_mb_leng[]={"冷棱楞愣塄"};
char PY_mb_li    []={"里离力立李例哩理利梨厘礼历丽吏砾漓莉傈荔俐痢狸粒沥隶栗璃鲤厉励犁黎篱郦鹂笠坜苈鳢缡跞蜊锂悝澧粝蓠枥蠡鬲呖砺嫠篥疠疬猁藜溧鲡戾栎唳醴轹詈骊罹逦俪喱雳黧莅俚蛎娌"};
char PY_mb_lia      []={"俩"};
char PY_mb_lian[]={"连联练莲恋脸炼链敛怜廉帘镰涟蠊琏殓蔹鲢奁潋臁裢濂裣楝"};
char PY_mb_liang []={"两亮辆凉粮梁量良晾谅俩粱墚靓踉椋魉莨"};
char PY_mb_liao[]={"了料撩聊撂疗廖燎辽僚寥镣潦钌蓼尥寮缭獠鹩嘹"};
char PY_mb_lie   []={"列裂猎劣烈咧埒捩鬣趔躐冽洌"};
char PY_mb_lin   []={"林临淋邻磷鳞赁吝拎琳霖凛遴嶙蔺粼麟躏辚廪懔瞵檩膦啉"};
char PY_mb_ling[]={"另令领零铃玲灵岭龄凌陵菱伶羚棱翎蛉苓绫瓴酃呤泠棂柃鲮聆囹"};
char PY_mb_liu   []={"六流留刘柳溜硫瘤榴琉馏碌陆绺锍鎏镏浏骝旒鹨熘遛"};
char PY_mb_lo[]    ={"咯"};
char PY_mb_long[]={"龙拢笼聋隆垄弄咙窿陇垅胧珑茏泷栊癃砻"};
char PY_mb_lou   []={"楼搂漏陋露娄篓偻蝼镂蒌耧髅喽瘘嵝"};
char PY_mb_lu    []={"路露录鹿陆炉卢鲁卤芦颅庐碌掳绿虏赂戮潞禄麓六鲈栌渌蓼逯泸轳氇簏橹辂垆胪噜镥辘漉撸璐鸬鹭舻"};
char PY_mb_luan[]={"乱卵滦峦孪挛栾銮脔娈鸾"};
char PY_mb_lun   []={"论轮抡伦沦仑纶囵"};
char PY_mb_luo   []={"落罗锣裸骡烙箩螺萝洛骆逻络咯荦漯蠃雒倮硌椤捋脶瘰摞泺珞镙猡跞"};
char PY_mb_lv    []={"绿率铝驴旅屡滤吕律氯缕侣虑履偻膂榈闾捋褛稆"};
char PY_mb_lue[]   ={"略掠锊"};
char PY_mb_ma    []={"吗妈马嘛麻骂抹码玛蚂摩唛蟆犸嬷杩"};
char PY_mb_mai   []={"买卖迈埋麦脉劢霾荬"};
char PY_mb_man   []={"满慢瞒漫蛮蔓曼馒埋谩幔鳗墁螨镘颟鞔缦熳"};
char PY_mb_mang[]={"忙芒盲莽茫氓硭邙蟒漭"};
char PY_mb_mao   []={"毛冒帽猫矛卯貌茂贸铆锚茅耄茆瑁蝥髦懋昴牦瞀峁袤蟊旄泖"};
char PY_mb_me    []={"么麽"};
char PY_mb_mei   []={"没每煤镁美酶妹枚霉玫眉梅寐昧媒糜媚谜沫嵋猸袂湄浼鹛莓魅镅楣"};
char PY_mb_men   []={"门们闷懑扪钔焖汶鞔"};
char PY_mb_meng[]={"猛梦蒙锰孟盟檬萌氓礞蜢勐懵甍蠓虻朦艋艨瞢"};
char PY_mb_mi    []={"米密迷眯蜜谜觅秘弥幂靡糜泌醚蘼縻咪汨麋祢猕弭谧芈脒宓敉嘧糸"};
char PY_mb_mian[]={"面棉免绵眠缅勉冕娩腼湎眄沔黾渑宀"};
char PY_mb_miao[]={"秒苗庙妙描瞄藐渺眇缪缈邈淼喵杪鹋"};
char PY_mb_mie   []={"灭蔑咩篾蠛乜"};
char PY_mb_min   []={"民抿敏闽皿悯珉愍缗闵玟苠泯黾鳘岷"};
char PY_mb_ming[]={"名明命鸣铭螟盟冥瞑暝茗溟酩"};
char PY_mb_miu   []={"谬缪"};
char PY_mb_mo    []={"摸磨抹末膜墨没莫默魔模摩摹漠陌蘑脉沫万无冒寞秣瘼殁镆嫫谟蓦貊貘麽茉馍耱么嘿嬷"};
char PY_mb_mou   []={"某谋牟眸蛑鍪侔缪哞厶"};
char PY_mb_mu    []={"木母亩幕目墓牧牟模穆暮牡拇募慕睦姆姥钼毪坶沐仫苜"};
char PY_mb_na    []={"那拿哪纳钠娜呐南衲捺镎肭内"};
char PY_mb_nai   []={"乃耐奶奈氖哪萘艿柰鼐佴能"};
char PY_mb_nan   []={"难南男赧囡蝻楠喃腩囝"};
char PY_mb_nang[]={"囊馕曩囔攮"};
char PY_mb_nao   []={"闹脑恼挠淖孬铙瑙垴呶蛲猱硇"};
char PY_mb_ne    []={"呢哪那呐讷疒"};
char PY_mb_nei   []={"内哪馁那"};
char PY_mb_nen   []={"嫩恁"};
char PY_mb_neng[]={"能"};
char PY_mb_ng[]    ={"嗯"};
char PY_mb_ni    []={"你泥拟腻逆呢溺倪尼匿妮霓铌昵坭祢猊伲怩鲵睨旎"};
char PY_mb_nian[]={"年念捻撵拈碾蔫粘廿黏辇鲇鲶埝辗"};
char PY_mb_niang []={"娘酿"};
char PY_mb_niao[]={"鸟尿袅茑脲嬲溺"};
char PY_mb_nie   []={"捏镍聂孽涅镊啮陧蘖嗫臬蹑颞乜"};
char PY_mb_nin   []={"您恁"};
char PY_mb_ning[]={"拧凝宁柠狞泞佞甯咛聍"};
char PY_mb_niu   []={"牛扭纽钮狃忸妞拗"};
char PY_mb_nong[]={"弄浓农脓哝侬"};
char PY_mb_nou[]   ={"耨"};
char PY_mb_nu    []={"怒努奴孥胬驽弩呶帑"};
char PY_mb_nv[]    ={"女钕恧衄"};
char PY_mb_nue[]   ={"虐疟谑"};
char PY_mb_nuan[]={"暖"};
char PY_mb_nuo   []={"挪诺懦糯娜喏傩锘搦"};
char PY_mb_o   []={"哦喔噢"};
char PY_mb_ou    []={"偶呕欧藕鸥区沤殴怄瓯讴耦"};
char PY_mb_pa    []={"怕爬趴啪耙扒帕琶派筢杷葩钯"};
char PY_mb_pai   []={"派排拍牌迫徘湃哌俳蒎"};
char PY_mb_pan   []={"盘盼判攀畔潘叛磐番般胖襻蟠袢泮拚爿蹒"};
char PY_mb_pang[]={"旁胖耪庞乓膀磅滂彷逄螃仿"};
char PY_mb_pao   []={"跑抛炮泡刨袍咆狍匏庖疱脬"};
char PY_mb_pei   []={"陪配赔呸胚佩培沛裴旆锫帔醅霈辔淠"};
char PY_mb_pen   []={"喷盆湓"};
char PY_mb_peng[]={"碰捧棚砰蓬朋彭鹏烹硼膨抨澎篷怦堋蟛嘭"};
char PY_mb_pi    []={"批皮披匹劈辟坯屁脾僻疲痞霹琵毗啤譬砒否貔丕圮媲癖仳擗郫甓枇睥蜱鼙邳吡陂铍庀罴埤纰陴淠噼蚍裨芘"};
char PY_mb_pian[]={"片篇骗偏便扁翩缏犏骈胼蹁谝"};
char PY_mb_piao[]={"票飘漂瓢朴螵莩嫖瞟殍缥嘌骠剽"};
char PY_mb_pie   []={"瞥撇苤氕"};
char PY_mb_pin   []={"品贫聘拼频嫔榀姘牝颦"};
char PY_mb_ping[]={"平凭瓶评屏乒萍苹坪冯娉鲆枰俜"};
char PY_mb_po    []={"破坡颇婆泼迫泊魄朴繁粕笸皤钋陂鄱攴叵珀钷泺"};
char PY_mb_pou   []={"剖掊裒"};
char PY_mb_pu    []={"扑铺谱脯仆蒲葡朴菩莆瀑曝埔圃浦堡普暴镨噗匍溥濮氆蹼璞镤攴攵"};
char PY_mb_qi    []={"起其七气期齐器妻骑汽棋奇欺漆启戚柒岂砌弃泣祁凄企乞契歧祈栖畦脐崎稽迄缉沏讫旗祺颀骐屺岐蹊萁蕲桤憩芪荠萋芑汔亟鳍俟槭嘁蛴綦亓欹琪麒琦蜞圻杞葺碛淇祗耆绮丌伎綮"};
char PY_mb_qia   []={"恰卡掐洽袷葜髂"};
char PY_mb_qian[]={"前钱千牵浅签欠铅嵌钎迁钳乾谴谦潜歉纤扦遣黔堑仟岍钤褰箝掮搴倩慊悭愆虔芡荨缱佥芊阡肷茜椠犍骞凵"};
char PY_mb_qiang []={"强枪墙抢腔呛羌蔷将蜣跄戗襁戕炝镪锖锵羟樯嫱"};
char PY_mb_qiao[]={"桥瞧敲巧翘锹壳鞘撬悄俏窍雀乔侨峭橇樵荞跷硗憔谯鞒愀缲诮劁峤"};
char PY_mb_qie   []={"切且怯窃茄砌郄趄惬锲妾箧慊伽挈"};
char PY_mb_qin   []={"亲琴侵勤擒寝秦芹沁禽钦吣覃矜衾芩溱廑嗪螓噙揿檎锓"};
char PY_mb_qing[]={"请轻清青情晴氢倾庆擎顷亲卿氰圊謦檠箐苘蜻黥罄鲭磬綮倩"};
char PY_mb_qiong []={"穷琼跫穹邛蛩茕銎筇"};
char PY_mb_qiu   []={"求球秋丘泅仇邱囚酋龟楸蚯裘糗蝤巯逑俅虬赇鳅犰湫鼽遒艽"};
char PY_mb_qu    []={"去取区娶渠曲趋趣屈驱蛆躯龋戌蠼蘧祛蕖磲劬诎鸲阒麴癯衢黢璩氍觑蛐朐瞿岖苣"};
char PY_mb_quan[]={"全权劝圈拳犬泉券颧痊醛铨筌绻诠辁畎鬈悛蜷荃犭"};
char PY_mb_que   []={"却缺确雀瘸鹊炔榷阙阕悫芍"};
char PY_mb_qui[]   ={"鼽"};
char PY_mb_qun   []={"群裙逡麇"};
char PY_mb_ran   []={"染燃然冉髯苒蚺"};
char PY_mb_rang[]={"让嚷瓤攘壤穰禳"};
char PY_mb_rao   []={"饶绕扰荛桡娆"};
char PY_mb_re    []={"热若惹喏"};
char PY_mb_ren   []={"人任忍认刃仁韧妊纫壬饪轫仞荏葚衽稔亻"};
char PY_mb_reng[]={"仍扔艿"};
char PY_mb_ri    []={"日"};
char PY_mb_rong[]={"容绒融溶熔荣戎蓉冗茸榕狨嵘肜蝾"};
char PY_mb_rou   []={"肉揉柔糅蹂鞣"};
char PY_mb_ru    []={"如入汝儒茹乳褥辱蠕孺蓐襦铷嚅缛濡薷颥溽洳"};
char PY_mb_ruan[]={"软阮朊"};
char PY_mb_rui   []={"瑞蕊锐睿芮蚋枘蕤"};
char PY_mb_run   []={"闰润"};
char PY_mb_ruo   []={"若弱偌箬"};
char PY_mb_sa    []={"撒洒萨挲仨卅飒脎"};
char PY_mb_sai   []={"塞腮鳃思赛噻"};
char PY_mb_san   []={"三散伞叁馓糁毵霰参"};
char PY_mb_sang[]={"桑丧嗓颡磉搡"};
char PY_mb_sao   []={"扫嫂搔骚梢埽鳋臊缫瘙缲"};
char PY_mb_se    []={"色涩瑟塞啬铯穑槭"};
char PY_mb_sen   []={"森"};
char PY_mb_seng[]={"僧"};
char PY_mb_sha   []={"杀沙啥纱傻砂刹莎厦煞杉嗄唼鲨霎铩痧裟挲歃噎"};
char PY_mb_shai[]={"晒筛色酾"};
char PY_mb_shan[]={"山闪衫善扇杉删煽单珊掺赡栅苫掸膳陕汕擅缮嬗蟮芟禅跚鄯潸鳝姗剡骟疝膻讪钐舢埏彡"};
char PY_mb_shang []={"上伤尚商赏晌墒汤裳熵觞绱殇垧"};
char PY_mb_shao[]={"少烧捎哨勺梢稍邵韶绍芍召鞘苕劭潲艄蛸筲杓"};
char PY_mb_she   []={"社射蛇设舌摄舍折涉赊赦慑奢歙厍畲猞麝滠佘拾揲"};
char PY_mb_shei[]={"谁"};
char PY_mb_shen[]={"身伸深婶神甚渗肾审申沈绅呻参砷什娠慎葚糁莘诜谂矧椹渖蜃哂胂吲"};
char PY_mb_sheng []={"声省剩生升绳胜盛圣甥牲乘晟渑眚笙嵊"};
char PY_mb_shi   []={"是使十时事室市石师试史式识虱矢拾屎驶始似嘘示士世柿匙拭誓逝势什殖峙嗜噬失适仕侍释饰氏狮食恃蚀视实施湿诗尸豕莳埘铈舐鲥鲺贳轼蓍筮炻谥弑酾螫礻耆饣"};
char PY_mb_shou[]={"手受收首守瘦授兽售熟寿艏狩绶扌"};
char PY_mb_shu   []={"书树数熟输梳叔属束术述蜀黍鼠淑赎孰蔬疏戍竖墅庶薯漱恕枢暑殊抒曙署舒姝摅秫纾沭毹腧塾菽殳澍倏疋荼"};
char PY_mb_shua[]={"刷耍唰"};
char PY_mb_shuai []={"摔甩率帅衰蟀"};
char PY_mb_shuan []={"栓拴闩涮"};
char PY_mb_shuang[]={"双霜爽泷孀"};
char PY_mb_shui[]={"水谁睡税说氵"};
char PY_mb_shun[]={"顺吮瞬舜"};
char PY_mb_shuo[]={"说数硕烁朔搠妁槊蒴铄"};
char PY_mb_si    []={"四司丝撕似私嘶思寺斯食伺死厕肆饲嗣巳耜驷兕蛳厮汜锶泗笥咝鸶姒厶缌祀澌俟糸纟"};
char PY_mb_song[]={"送松耸宋颂诵怂讼竦菘淞悚嵩凇崧忪"};
char PY_mb_sou   []={"艘搜擞嗽嗾嗖飕叟薮锼馊瞍溲螋"};
char PY_mb_su    []={"素速诉塑宿俗苏肃粟酥缩溯僳愫簌觫稣夙嗉谡蔌涑"};
char PY_mb_suan[]={"酸算蒜狻"};
char PY_mb_sui   []={"岁随碎虽穗遂尿隋髓绥隧祟眭谇濉邃燧荽睢粹"};
char PY_mb_sun   []={"孙损笋榫荪飧狲隼"};
char PY_mb_suo   []={"所缩锁琐索梭蓑莎唆挲睃嗍唢桫嗦娑羧"};
char PY_mb_ta    []={"他她它踏塔塌拓獭挞蹋溻趿鳎沓榻漯遢铊闼嗒"};
char PY_mb_tai   []={"太抬台态胎苔泰酞汰炱肽跆呔鲐钛薹邰骀"};
char PY_mb_tan   []={"谈叹探滩弹碳摊潭贪坛痰毯坦炭瘫谭坍檀袒钽郯镡锬覃澹昙忐"};
char PY_mb_tang[]={"躺趟堂糖汤塘烫倘淌唐搪棠膛螳樘羰醣瑭镗傥饧溏耥帑铴螗"};
char PY_mb_tao   []={"套掏逃桃讨淘涛滔陶绦萄鼗啕洮韬饕叨焘"};
char PY_mb_te    []={"特忑慝铽忒"};
char PY_mb_teng[]={"疼腾藤誊滕"};
char PY_mb_ti    []={"提替体题踢蹄剃剔梯锑啼涕嚏惕屉醍鹈绨缇倜裼逖荑悌棣"};
char PY_mb_tian[]={"天田添填甜舔恬腆佃掭钿阗忝殄畋栝"};
char PY_mb_tiao[]={"条跳挑调迢眺龆笤祧蜩髫佻窕鲦苕粜啁"};
char PY_mb_tie   []={"铁贴帖萜餮"};
char PY_mb_ting[]={"听停挺厅亭艇庭廷烃汀町莛铤葶婷蜓梃霆"};
char PY_mb_tong[]={"同通痛铜桶筒捅统童彤桐瞳恫侗酮潼茼仝砼峒恸佟嗵垌僮"};
char PY_mb_tou   []={"头偷透投钭骰亠愉"};
char PY_mb_tu    []={"土图兔涂吐秃突徒凸途屠酴荼钍菟堍"};
char PY_mb_tuan[]={"团湍疃抟彖"};
char PY_mb_tui   []={"腿推退褪颓蜕煺忒弟"};
char PY_mb_tun   []={"吞屯褪臀囤氽饨豚暾"};
char PY_mb_tuo   []={"拖脱托妥驮拓驼椭唾鸵陀魄橐柝跎乇坨佗庹酡柁鼍沱箨砣铊隋舵"};
char PY_mb_wa    []={"挖瓦蛙哇娃洼凹袜佤娲腽"};
char PY_mb_wai   []={"外歪崴呙"};
char PY_mb_wan   []={"完万晚碗玩弯挽湾丸腕宛婉烷顽豌惋娩皖蔓莞脘蜿绾芄琬纨剜畹菀箢"};
char PY_mb_wang[]={"望忘王往网亡枉旺汪妄芒辋魍惘罔尢"};
char PY_mb_wei   []={"为位未围喂胃微味尾伪威伟卫危违委魏唯维畏惟韦巍蔚谓尉潍纬慰桅萎苇渭遗葳帏艉鲔娓逶闱隈沩玮涠帷崴隗诿洧偎猥猬嵬軎韪炜煨圩薇痿倭隹"};
char PY_mb_wen   []={"问文闻稳温吻蚊纹瘟紊汶阌刎雯璺韫"};
char PY_mb_weng[]={"翁嗡瓮蕹蓊"};
char PY_mb_wo    []={"我握窝卧挝沃蜗涡斡倭幄龌肟莴喔渥硪媪"};
char PY_mb_wu    []={"无五屋物舞雾误捂污悟勿钨武戊务呜伍吴午吾侮乌毋恶诬芜巫晤梧坞妩蜈牾寤兀怃阢邬忤骛於鋈仵杌鹜婺迕痦芴焐庑鹉鼯浯圬亡唔"};
char PY_mb_xi    []={"西洗细吸戏系喜席稀溪熄锡膝息袭惜习嘻夕悉矽熙希檄牺晰昔媳硒铣烯腊析隙栖汐犀蜥奚浠葸饩屣玺嬉禊兮翕穸禧僖淅蓰舾蹊醯欷皙蟋羲茜徙隰唏曦螅歙樨阋粞熹觋菥鼷裼舄郄褶鳃郗"};
char PY_mb_xia   []={"下吓夏峡虾瞎霞狭匣侠辖厦暇唬狎柙呷黠硖罅遐瑕假"};
char PY_mb_xian[]={"先线县现显掀闲献嫌陷险鲜弦衔馅限咸锨仙腺贤纤宪舷涎羡铣见苋藓岘痫莶籼娴蚬猃祆冼燹跣跹酰暹氙鹇筅霰彡"};
char PY_mb_xiang []={"想向象项响香乡相像箱巷享镶厢降翔祥橡详湘襄飨鲞骧蟓庠芗饷缃葙"};
char PY_mb_xiao[]={"小笑消削销萧效宵晓肖孝硝淆啸霄哮嚣校魈蛸骁枵哓崤筱潇逍枭绡箫俏姣"};
char PY_mb_xie   []={"写些鞋歇斜血谢卸挟屑蟹泻懈泄楔邪协械谐蝎携胁解契叶绁颉缬獬榭廨撷偕瀣渫亵榍邂薤躞燮勰鲑"};
char PY_mb_xin   []={"新心欣信芯薪锌辛寻衅忻歆囟莘镡馨鑫昕忄"};
char PY_mb_xing[]={"性行型形星醒姓腥刑杏兴幸邢猩惺省硎悻荥陉擤荇饧"};
char PY_mb_xiong []={"胸雄凶兄熊汹匈芎"};
char PY_mb_xiu   []={"修锈绣休羞宿嗅袖秀朽臭溴貅馐髹鸺咻庥岫"};
char PY_mb_xu    []={"许须需虚嘘蓄续序叙畜絮婿戌徐旭绪吁酗恤墟糈勖栩浒蓿顼圩洫胥醑诩溆煦盱砉"};
char PY_mb_xuan[]={"选悬旋玄宣喧轩绚眩癣券暄楦儇渲漩泫铉璇煊碹镟炫揎萱痃谖"};
char PY_mb_xue   []={"学雪血靴穴削薛踅噱鳕泶谑彐"};
char PY_mb_xun   []={"寻讯熏训循殉旬巡迅驯汛逊勋荤询浚巽鲟浔埙恂獯醺洵郇峋蕈薰荀窨曛徇孙荨"};
char PY_mb_ya    []={"呀压牙押芽鸭轧哑亚涯丫雅衙鸦讶蚜垭疋砑琊桠睚娅痖岈氩伢迓揠崖厌吖"};
char PY_mb_yan   []={"眼烟沿盐言演严咽淹炎掩厌宴岩研延堰验艳殷阉砚雁唁彦焰蜒衍谚燕颜阎铅焉奄芫厣阏菸魇琰滟焱赝筵腌兖剡餍恹罨檐湮偃谳胭晏闫俨郾酽鄢妍鼹崦阽嫣埏讠"};
char PY_mb_yang[]={"样养羊洋仰扬秧氧痒杨漾阳殃央鸯佯疡炀恙徉鞅泱蛘烊怏"};
char PY_mb_yao   []={"要摇药咬腰窑舀邀妖谣遥姚瑶耀尧钥侥陶约疟珧夭鳐鹞轺爻吆铫幺崾肴曜徭杳窈么繇"};
char PY_mb_ye    []={"也夜业野叶爷页液掖腋冶噎耶咽曳椰邪谒邺晔烨揶铘靥揲"};
char PY_mb_yi    []={"一以已亿衣移依易医乙仪亦椅益倚姨翼译伊蛇遗食艾胰疑沂宜异彝壹蚁谊揖铱矣翌艺抑绎邑蛾屹尾役臆逸肄疫颐裔意毅忆义夷溢诣议怿痍镒癔怡驿旖熠酏翊欹峄圯殪嗌咦懿噫劓诒饴漪佚咿瘗猗眙羿弈苡荑仡佾贻钇缢迤刈悒黟翳弋奕蜴埸挹嶷薏呓轶镱舣衤"};
char PY_mb_yin   []={"因引印银音饮阴隐荫吟尹寅茵淫殷姻烟堙鄞喑夤胤龈吲圻狺垠霪蚓氤铟窨瘾洇茚廴湮"};
char PY_mb_ying[]={"应硬影营迎映蝇赢鹰英颖莹盈婴樱缨荧萤萦楹蓥瘿茔鹦媵莺璎郢嘤撄瑛滢潆嬴罂瀛膺荥颍景"};
char PY_mb_yo    []={"哟育唷"};
char PY_mb_yong[]={"用涌永拥蛹勇雍咏泳佣踊痈庸臃恿壅慵俑墉鳙邕喁甬饔镛"};
char PY_mb_you   []={"有又由右油游幼优友铀忧尤犹诱悠邮酉佑釉幽疣攸蚰莠鱿卣黝莸猷蚴宥牖囿柚蝣莜鼬铕蝤繇呦侑尢"};
char PY_mb_yu    []={"与于欲鱼雨余遇语愈狱玉渔予誉育愚羽虞娱淤舆屿禹宇迂俞逾域芋郁谷吁盂喻峪御愉粥渝尉榆隅浴寓裕预豫驭蔚妪嵛雩馀阈窬鹆妤揄窳觎臾舁龉蓣煜钰谀纡於竽瑜禺聿欤俣伛圄鹬庾昱萸瘐谕鬻圉瘀熨饫毓燠腴狳菀蜮蝓吾喁菸肀"};
char PY_mb_yuan[]={"远员元院圆原愿园援猿怨冤源缘袁渊苑垣鸳辕圜鼋橼媛爰眢鸢掾芫沅瑗螈箢塬垸"};
char PY_mb_yue   []={"月越约跃阅乐岳悦曰说粤钥瀹钺刖龠栎樾哕"};
char PY_mb_yun   []={"云运晕允匀韵陨孕耘蕴酝郧员氲恽愠郓芸筠韫昀狁殒纭熨媪菀"};
char PY_mb_za    []={"杂砸咋匝扎咱咂拶"};
char PY_mb_zai   []={"在再灾载栽宰哉崽甾仔"};
char PY_mb_zan   []={"咱暂攒赞簪趱糌瓒拶昝錾"};
char PY_mb_zang[]={"脏葬赃藏臧驵奘"};
char PY_mb_zao   []={"早造遭糟灶燥枣凿躁藻皂噪澡蚤唣"};
char PY_mb_ze    []={"则责择泽咋侧箦舴帻迮啧仄昃笮赜"};
char PY_mb_zei   []={"贼"};
char PY_mb_zen   []={"怎谮"};
char PY_mb_zeng[]={"增赠憎曾综缯罾甑锃"};
char PY_mb_zha   []={"扎炸渣闸眨榨乍轧诈喳札铡揸吒咤哳猹砟痄蚱齄查蜡栅咋喋楂柞"};
char PY_mb_zhai[]={"摘窄债斋寨择翟宅侧祭砦瘵"};
char PY_mb_zhan[]={"站占战盏沾粘毡展栈詹颤蘸湛绽斩辗崭瞻谵搌旃"};
char PY_mb_zhang []={"张章长帐仗丈掌涨账樟杖彰漳胀瘴障仉嫜幛鄣璋嶂獐蟑"};
char PY_mb_zhao[]={"找着照招罩爪兆朝昭沼肇嘲召赵棹啁钊笊诏濯"};
char PY_mb_zhe   []={"着这者折遮蛰哲蔗锗辙浙柘辄赭摺鹧磔褶蜇谪乇"};
char PY_mb_zhen[]={"真阵镇针震枕振斟珍疹诊甄砧臻贞侦缜蓁祯箴轸榛稹赈朕鸩胗浈桢畛圳椹溱"};
char PY_mb_zheng []={"正整睁争挣征怔证症郑拯丁蒸狰政峥钲铮筝诤徵鲭帧"};
char PY_mb_zhi   []={"只之直知制指纸支芝枝稚吱蜘质肢脂汁炙织职痔植抵殖执值侄址滞止趾治旨窒志挚掷至致置帜识峙氏智秩帙摭黹桎枳轵忮祉蛭膣觯郅栀彘芷祗咫鸷絷踬胝骘轾痣陟踯雉埴贽卮酯豸跖栉郦夂"};
char PY_mb_zhong []={"中重种钟肿众终盅忠仲衷踵舯螽锺冢忪夂"};
char PY_mb_zhou[]={"周洲皱粥州轴舟昼骤宙诌肘帚咒繇胄纣荮啁碡绉籀妯酎"};
char PY_mb_zhu   []={"住主猪竹株煮筑贮铸嘱拄注祝驻属术珠瞩蛛朱柱诸诛逐助烛蛀潴洙伫瘃翥茱苎橥舳杼箸炷侏铢疰渚褚躅麈邾槠竺澍丶"};
char PY_mb_zhua[]={"抓爪挝"};
char PY_mb_zhuai []={"拽转"};
char PY_mb_zhuan []={"转专砖赚传撰篆颛馔啭沌"};
char PY_mb_zhuang[]={"装撞庄壮桩状幢妆僮奘戆"};
char PY_mb_zhui[]={"追坠缀锥赘椎骓惴缒隹揣"};
char PY_mb_zhun[]={"准谆屯肫窀淳"};
char PY_mb_zhuo[]={"捉桌着啄拙灼浊卓琢缴茁酌擢焯濯诼浞涿倬镯禚斫棹淖躅"};
char PY_mb_zi    []={"字自子紫籽资姿吱滓仔兹咨孜渍滋淄笫粢龇秭恣谘趑缁梓鲻锱孳耔觜髭赀茈訾嵫眦姊辎甾"};
char PY_mb_zong[]={"总纵宗棕综踪鬃偬粽枞腙"};
char PY_mb_zou   []={"走揍奏邹鲰鄹陬驺诹楱"};
char PY_mb_zu    []={"组族足阻租祖诅菹镞卒俎"};
char PY_mb_zuan[]={"钻纂赚攥缵躜"};
char PY_mb_zui   []={"最嘴醉罪堆咀觜蕞羧"};
char PY_mb_zun   []={"尊遵鳟撙樽奠"};
char PY_mb_zuo   []={"做作坐左座昨凿琢撮佐笮酢唑祚胙怍阼柞嘬"};
char PY_mb_space[] ={""};

/*"拼音输入法查询码表,二级字母索引表(index)"*/
struct PY_indexPY_index_a[]={{"",PY_mb_a},
                                    {"i",PY_mb_ai},
                                    {"n",PY_mb_an},
                                    {"ng",PY_mb_ang},
                                    {"o",PY_mb_ao}};
struct PY_indexPY_index_b[]={{"a",PY_mb_ba},
                                    {"ai",PY_mb_bai},
                                    {"an",PY_mb_ban},
                                    {"ang",PY_mb_bang},
                                    {"ao",PY_mb_bao},
                                    {"ei",PY_mb_bei},
                                    {"en",PY_mb_ben},
                                    {"eng",PY_mb_beng},
                                    {"i",PY_mb_bi},
                                    {"ian",PY_mb_bian},
                                    {"iao",PY_mb_biao},
                                    {"ie",PY_mb_bie},
                                    {"in",PY_mb_bin},
                                    {"ing",PY_mb_bing},
                                    {"o",PY_mb_bo},
                                    {"u",PY_mb_bu}};
struct PY_indexPY_index_c[]={{"a",PY_mb_ca},
                                    {"ai",PY_mb_cai},
                                    {"an",PY_mb_can},
                                    {"ang",PY_mb_cang},
                                    {"ao",PY_mb_cao},
                                    {"e",PY_mb_ce},
                                    {"en",PY_mb_cen},
                                    {"eng",PY_mb_ceng},
                                    {"ha",PY_mb_cha},
                                    {"hai",PY_mb_chai},
                                    {"han",PY_mb_chan},
                                    {"hang",PY_mb_chang},
                                    {"hao",PY_mb_chao},
                                    {"he",PY_mb_che},
                                    {"hen",PY_mb_chen},
                                    {"heng",PY_mb_cheng},
                                    {"hi",PY_mb_chi},
                                    {"hong",PY_mb_chong},
                                    {"hou",PY_mb_chou},
                                    {"hu",PY_mb_chu},
                                    {"huai",PY_mb_chuai},
                                    {"huan",PY_mb_chuan},
                                    {"huang",PY_mb_chuang},
                                    {"hui",PY_mb_chui},
                                    {"hun",PY_mb_chun},
                                    {"huo",PY_mb_chuo},
                                    {"i",PY_mb_ci},
                                    {"ong",PY_mb_cong},
                                    {"ou",PY_mb_cou},
                                    {"u",PY_mb_cu},
                                    {"uan",PY_mb_cuan},
                                    {"ui",PY_mb_cui},
                                    {"un",PY_mb_cun},
                                    {"uo",PY_mb_cuo}};
struct PY_indexPY_index_d[]={{"a",PY_mb_da}, //以前为"a   "则无法显示da
                                    {"ai",PY_mb_dai},
                                    {"an",PY_mb_dan},
                                    {"ang",PY_mb_dang},
                                    {"ao",PY_mb_dao},
                                    {"e",PY_mb_de},
                                    {"ei",PY_mb_dei},
                                    {"eng",PY_mb_deng},
                                    {"i",PY_mb_di},
                                    {"ia",PY_mb_dia},
                                    {"ian",PY_mb_dian},
                                    {"iao",PY_mb_diao},
                                    {"ie",PY_mb_die},
                                    {"ing",PY_mb_ding},
                                    {"iu",PY_mb_diu},
                                    {"ong",PY_mb_dong},
                                    {"ou",PY_mb_dou},
                                    {"u",PY_mb_du},
                                    {"uan",PY_mb_duan},
                                    {"ui",PY_mb_dui},
                                    {"un",PY_mb_dun},
                                    {"uo",PY_mb_duo}};
struct PY_indexPY_index_e[]={{"",PY_mb_e},
                                    {"i",PY_mb_ei},
                                    {"n",PY_mb_en},
                                    {"r",PY_mb_er}};
struct PY_indexPY_index_f[]={{"a",PY_mb_fa},
                                    {"an",PY_mb_fan},
                                    {"ang",PY_mb_fang},
                                    {"ei",PY_mb_fei},
                                    {"en",PY_mb_fen},
                                    {"eng",PY_mb_feng},
                                    {"o",PY_mb_fo},
                                    {"ou",PY_mb_fou},
                                    {"u",PY_mb_fu}};
struct PY_indexPY_index_g[]={{"a",PY_mb_ga},
                                    {"ai",PY_mb_gai},
                                    {"an",PY_mb_gan},
                                    {"ang",PY_mb_gang},
                                    {"ao",PY_mb_gao},
                                    {"e",PY_mb_ge},
                                    {"ei",PY_mb_gei},
                                    {"en",PY_mb_gan},
                                    {"eng",PY_mb_geng},
                                    {"ong",PY_mb_gong},
                                    {"ou",PY_mb_gou},
                                    {"u",PY_mb_gu},
                                    {"ua",PY_mb_gua},
                                    {"uai",PY_mb_guai},
                                    {"uan",PY_mb_guan},
                                    {"uang",PY_mb_guang},
                                    {"ui",PY_mb_gui},
                                    {"un",PY_mb_gun},
                                    {"uo",PY_mb_guo}};
struct PY_indexPY_index_h[]={{"a",PY_mb_ha},
                                    {"ai",PY_mb_hai},
                                    {"an",PY_mb_han},
                                    {"ang",PY_mb_hang},
                                    {"ao",PY_mb_hao},
                                    {"e",PY_mb_he},
                                    {"ei",PY_mb_hei},
                                    {"en",PY_mb_hen},
                                    {"eng",PY_mb_heng},
                                    {"ong",PY_mb_hong},
                                    {"ou",PY_mb_hou},
                                    {"u",PY_mb_hu},
                                    {"ua",PY_mb_hua},
                                    {"uai",PY_mb_huai},
                                    {"uan",PY_mb_huan},
                                    {"uang",PY_mb_huang},
                                    {"ui",PY_mb_hui},
                                    {"un",PY_mb_hun},
                                    {"uo",PY_mb_huo}};
struct PY_indexPY_index_i[]={{"",PY_mb_space}};
struct PY_indexPY_index_j[]={{"i",PY_mb_ji},
                                    {"ia",PY_mb_jia},
                                    {"ian",PY_mb_jian},
                                    {"iang",PY_mb_jiang},
                                    {"iao",PY_mb_jiao},
                                    {"ie",PY_mb_jie},
                                    {"in",PY_mb_jin},
                                    {"ing",PY_mb_jing},
                                    {"iong",PY_mb_jiong},
                                    {"iu",PY_mb_jiu},
                                    {"u",PY_mb_ju},
                                    {"uan",PY_mb_juan},
                                    {"ue",PY_mb_jue},
                                    {"un",PY_mb_jun}};
struct PY_indexPY_index_k[]={{"a",PY_mb_ka},
                                    {"ai",PY_mb_kai},
                                    {"an",PY_mb_kan},
                                    {"ang",PY_mb_kang},
                                    {"ao",PY_mb_kao},
                                    {"e",PY_mb_ke},
                                    {"en",PY_mb_ken},
                                    {"eng",PY_mb_keng},
                                    {"ong",PY_mb_kong},
                                    {"ou",PY_mb_kou},
                                    {"u",PY_mb_ku},
                                    {"ua",PY_mb_kua},
                                    {"uai",PY_mb_kuai},
                                    {"uan",PY_mb_kuan},
                                    {"uang",PY_mb_kuang},
                                    {"ui",PY_mb_kui},
                                    {"un",PY_mb_kun},
                                    {"uo",PY_mb_kuo}};
struct PY_indexPY_index_l[]={{"a",PY_mb_la},
                                    {"ai",PY_mb_lai},
                                    {"an",PY_mb_lan},
                                    {"ang",PY_mb_lang},
                                    {"ao",PY_mb_lao},
                                    {"e",PY_mb_le},
                                    {"ei",PY_mb_lei},
                                    {"eng",PY_mb_leng},
                                    {"i",PY_mb_li},
                                    {"ia",PY_mb_lia},
                                    {"ian",PY_mb_lian},
                                    {"iang",PY_mb_liang},
                                    {"iao",PY_mb_liao},
                                    {"ie",PY_mb_lie},
                                    {"in",PY_mb_lin},
                                    {"ing",PY_mb_ling},
                                    {"iu",PY_mb_liu},
                                    {"o",PY_mb_lo},
                                    {"ong",PY_mb_long},
                                    {"ou",PY_mb_lou},
                                    {"u",PY_mb_lu},
                                    {"uan",PY_mb_luan},
                                    {"ue",PY_mb_lue},
                                    {"un",PY_mb_lun},
                                    {"uo",PY_mb_luo},
                                    {"v",PY_mb_lv}};
struct PY_indexPY_index_m[]={{"a",PY_mb_ma},
                                    {"ai",PY_mb_mai},
                                    {"an",PY_mb_man},
                                    {"ang",PY_mb_mang},
                                    {"ao",PY_mb_mao},
                                    {"e",PY_mb_me},
                                    {"ei",PY_mb_mei},
                                    {"en",PY_mb_men},
                                    {"eng",PY_mb_meng},
                                    {"i",PY_mb_mi},
                                    {"ian",PY_mb_mian},
                                    {"iao",PY_mb_miao},
                                    {"ie",PY_mb_mie},
                                    {"in",PY_mb_min},
                                    {"ing",PY_mb_ming},
                                    {"iu",PY_mb_miu},
                                    {"o",PY_mb_mo},
                                    {"ou",PY_mb_mou},
                                    {"u",PY_mb_mu}};
struct PY_indexPY_index_n[]={{"a",PY_mb_na},
                                    {"ai",PY_mb_nai},
                                    {"an",PY_mb_nan},
                                    {"ang",PY_mb_nang},
                                    {"ao",PY_mb_nao},
                                    {"e",PY_mb_ne},
                                    {"ei",PY_mb_nei},
                                    {"en",PY_mb_nen},
                                    {"eng",PY_mb_neng},
                                    {"g",PY_mb_ng},
                                    {"i",PY_mb_ni},
                                    {"ian",PY_mb_nian},
                                    {"iang",PY_mb_niang},
                                    {"iao",PY_mb_niao},
                                    {"ie",PY_mb_nie},
                                    {"in",PY_mb_nin},
                                    {"ing",PY_mb_ning},
                                    {"iu",PY_mb_niu},
                                    {"ong",PY_mb_nong},
                                    {"ou",PY_mb_nou},
                                    {"u",PY_mb_nu},
                                    {"uan",PY_mb_nuan},
                                    {"ue",PY_mb_nue},
                                    {"uo",PY_mb_nuo},
                                    {"v",PY_mb_nv}};
struct PY_indexPY_index_o[]={{"",PY_mb_o},
                                    {"u",PY_mb_ou}};
struct PY_indexPY_index_p[]={{"a",PY_mb_pa},
                                    {"ai",PY_mb_pai},
                                    {"an",PY_mb_pan},
                                    {"ang",PY_mb_pang},
                                    {"ao",PY_mb_pao},
                                    {"ei",PY_mb_pei},
                                    {"en",PY_mb_pen},
                                    {"eng",PY_mb_peng},
                                    {"i",PY_mb_pi},
                                    {"ian",PY_mb_pian},
                                    {"iao",PY_mb_piao},
                                    {"ie",PY_mb_pie},
                                    {"in",PY_mb_pin},
                                    {"ing",PY_mb_ping},
                                    {"o",PY_mb_po},
                                    {"ou",PY_mb_pou},
                                    {"u",PY_mb_pu}};
struct PY_indexPY_index_q[]={{"i",PY_mb_qi},
                                    {"ia",PY_mb_qia},
                                    {"ian",PY_mb_qian},
                                    {"iang",PY_mb_qiang},
                                    {"iao",PY_mb_qiao},
                                    {"ie",PY_mb_qie},
                                    {"in",PY_mb_qin},
                                    {"ing",PY_mb_qing},
                                    {"iong",PY_mb_qiong},
                                    {"iu",PY_mb_qiu},
                                    {"u",PY_mb_qu},
                                    {"uan",PY_mb_quan},
                                    {"ue",PY_mb_que},
                                    {"ui",PY_mb_qui},
                                    {"un",PY_mb_qun}};
struct PY_indexPY_index_r[]={{"an",PY_mb_ran},
                                    {"ang",PY_mb_rang},
                                    {"ao",PY_mb_rao},
                                    {"e",PY_mb_re},
                                    {"en",PY_mb_ren},
                                    {"eng",PY_mb_reng},
                                    {"i",PY_mb_ri},
                                    {"ong",PY_mb_rong},
                                    {"ou",PY_mb_rou},
                                    {"u",PY_mb_ru},
                                    {"uan",PY_mb_ruan},
                                    {"ui",PY_mb_rui},
                                    {"un",PY_mb_run},
                                    {"uo",PY_mb_ruo}};
struct PY_indexPY_index_s[]={{"a",PY_mb_sa},
                                    {"ai",PY_mb_sai},
                                    {"an",PY_mb_san},
                                    {"ang",PY_mb_sang},
                                    {"ao",PY_mb_sao},
                                    {"e",PY_mb_se},
                                    {"en",PY_mb_sen},
                                    {"eng",PY_mb_seng},
                                    {"ha",PY_mb_sha},
                                    {"hai",PY_mb_shai},
                                    {"han",PY_mb_shan},
                                    {"hang ",PY_mb_shang},
                                    {"hao",PY_mb_shao},
                                    {"he",PY_mb_she},
                                    {"hei",PY_mb_shei},
                                    {"hen",PY_mb_shen},
                                    {"heng",PY_mb_sheng},
                                    {"hi",PY_mb_shi},
                                    {"hou",PY_mb_shou},
                                    {"hu",PY_mb_shu},
                                    {"hua",PY_mb_shua},
                                    {"huai",PY_mb_shuai},
                                    {"huan",PY_mb_shuan},
                                    {"huang",PY_mb_shuang},
                                    {"hui",PY_mb_shui},
                                    {"hun",PY_mb_shun},
                                    {"huo",PY_mb_shuo},
                                    {"i",PY_mb_si},
                                    {"ong",PY_mb_song},
                                    {"ou",PY_mb_sou},
                                    {"u",PY_mb_su},
                                    {"uan",PY_mb_suan},
                                    {"ui",PY_mb_sui},
                                    {"un",PY_mb_sun},
                                    {"uo",PY_mb_suo}};
struct PY_indexPY_index_t[]={{"a",PY_mb_ta},
                                    {"ai",PY_mb_tai},
                                    {"an",PY_mb_tan},
                                    {"ang",PY_mb_tang},
                                    {"ao",PY_mb_tao},
                                    {"e",PY_mb_te},
                                    {"eng",PY_mb_teng},
                                    {"i",PY_mb_ti},
                                    {"ian",PY_mb_tian},
                                    {"iao",PY_mb_tiao},
                                    {"ie",PY_mb_tie},
                                    {"ing",PY_mb_ting},
                                    {"ong",PY_mb_tong},
                                    {"ou",PY_mb_tou},
                                    {"u",PY_mb_tu},
                                    {"uan",PY_mb_tuan},
                                    {"ui",PY_mb_tui},
                                    {"un",PY_mb_tun},
                                    {"uo",PY_mb_tuo}};
struct PY_indexPY_index_u[]={{"",PY_mb_space}};
struct PY_indexPY_index_v[]={{"",PY_mb_space}};
struct PY_indexPY_index_w[]={{"a",PY_mb_wa},
                                    {"ai",PY_mb_wai},
                                    {"an",PY_mb_wan},
                                    {"ang",PY_mb_wang},
                                    {"ei",PY_mb_wei},
                                    {"en",PY_mb_wen},
                                    {"eng",PY_mb_weng},
                                    {"o",PY_mb_wo},
                                    {"u",PY_mb_wu}};
struct PY_indexPY_index_x[]={{"i",PY_mb_xi},
                                    {"ia",PY_mb_xia},
                                    {"ian",PY_mb_xian},
                                    {"iang",PY_mb_xiang},
                                    {"iao",PY_mb_xiao},
                                    {"ie",PY_mb_xie},
                                    {"in",PY_mb_xin},
                                    {"ing",PY_mb_xing},
                                    {"iong",PY_mb_xiong},
                                    {"iu",PY_mb_xiu},
                                    {"u",PY_mb_xu},
                                    {"uan",PY_mb_xuan},
                                    {"ue",PY_mb_xue},
                                    {"un",PY_mb_xun}};
struct PY_indexPY_index_y[]={{"a",PY_mb_ya},
                                    {"an",PY_mb_yan},
                                    {"ang",PY_mb_yang},
                                    {"ao",PY_mb_yao},
                                    {"e",PY_mb_ye},
                                    {"i",PY_mb_yi},
                                    {"in",PY_mb_yin},
                                    {"ing",PY_mb_ying},
                                    {"o",PY_mb_yo},
                                    {"ong",PY_mb_yong},
                                    {"ou",PY_mb_you},
                                    {"u",PY_mb_yu},
                                    {"uan",PY_mb_yuan},
                                    {"ue",PY_mb_yue},
                                    {"un",PY_mb_yun}};
struct PY_indexPY_index_z[]={{"a",PY_mb_za},
                                    {"ai",PY_mb_zai},
                                    {"an",PY_mb_zan},
                                    {"ang",PY_mb_zang},
                                    {"ao",PY_mb_zao},
                                    {"e",PY_mb_ze},
                                    {"ei",PY_mb_zei},
                                    {"en",PY_mb_zen},
                                    {"eng",PY_mb_zeng},
                                    {"ha",PY_mb_zha},
                                    {"hai",PY_mb_zhai},
                                    {"han",PY_mb_zhan},
                                    {"hang",PY_mb_zhang},
                                    {"hao",PY_mb_zhao},
                                    {"he",PY_mb_zhe},
                                    {"hen",PY_mb_zhen},
                                    {"heng",PY_mb_zheng},
                                    {"hi",PY_mb_zhi},
                                    {"hong",PY_mb_zhong},
                                    {"hou",PY_mb_zhou},
                                    {"hu",PY_mb_zhu},
                                    {"hua",PY_mb_zhua},
                                    {"huai",PY_mb_zhuai},
                                    {"huan",PY_mb_zhuan},
                                    {"huang",PY_mb_zhuang},
                                    {"hui",PY_mb_zhui},
                                    {"hun",PY_mb_zhun},
                                    {"huo",PY_mb_zhuo},
                                    {"i",PY_mb_zi},
                                    {"ong",PY_mb_zong},
                                    {"ou",PY_mb_zou},
                                    {"u",PY_mb_zu},
                                    {"uan",PY_mb_zuan},
                                    {"ui",PY_mb_zui},
                                    {"un",PY_mb_zun},
                                    {"uo",PY_mb_zuo}};
struct PY_indexPY_index_end[]={{"",PY_mb_space}};

unsigned index_number[] = {
    5, //a
    16,//b
    34,//c
    22,//d
    4, //e
    9, //f
    19,//g
    19,//h
    1, //i
    14,//j
    18,//k
    26,//l
    19,//m
    25,//n
    2, //o
    17,//p
    15,//q
    14,//r
    35,//s
    19,//t
    1, //u
    1, //v
    9, //w
    14,//x
    15,//y
    36,//z
};
/*定义首字母索引表*/
struct PY_index *PY_index_headletter[]={PY_index_a,
                                        PY_index_b,
                                        PY_index_c,
                                        PY_index_d,
                                        PY_index_e,
                                        PY_index_f,
                                        PY_index_g,
                                        PY_index_h,
                                        PY_index_i,
                                        PY_index_j,
                                        PY_index_k,
                                        PY_index_l,
                                        PY_index_m,
                                        PY_index_n,
                                        PY_index_o,
                                        PY_index_p,
                                        PY_index_q,
                                        PY_index_r,
                                        PY_index_s,
                                        PY_index_t,
                                        PY_index_u,
                                        PY_index_v,
                                        PY_index_w,
                                        PY_index_x,
                                        PY_index_y,
                                        PY_index_z,
                                        PY_index_end};

char * py_ime(char *strInput_py_str)
{
    struct PY_index *cpHZ;
    char i,cInputStrLength;

    cInputStrLength=strlen(strInput_py_str);    /*输入拼音串长度*/
    if(*strInput_py_str=='\0') return NULL;       /*如果输入空字符返回0*/

    for(i=0;i<cInputStrLength;i++)
      *(strInput_py_str+i)|=0x20;             /*将字母串转为小写*/

    if(*strInput_py_str=='i') return NULL;      /*错误拼音输入*/
    if(*strInput_py_str=='u') return NULL;
    if(*strInput_py_str=='v') return NULL;

    cpHZ   = PY_index_headletter - 'a'];      /*查首字母索引*/
    unsigned char count = index_number - 'a'];
//    cpHZedge = PY_index_headletter - 'a' + 1];/*设置指针界限*/
//    printf("%x, %x\n", cpHZ, cpHZedge);
    strInput_py_str++;                           /*指向拼音串第二个字母*/
    while(count--)                         /*索引表不超界*/
    {
      for(i=0;i<cInputStrLength;i++)
      {
            if(*(strInput_py_str+i)!=*((*cpHZ).PY+i))
                    break;    /*发现字母串不配,退出*/
      }
      if(i==cInputStrLength)      /*字母串全配*/
      {
            return (*cpHZ).PY_mb;
      }
      cpHZ++;
    }
    return NULL;                      /*无果而终*/
}

tarchen 发表于 2017-10-16 17:13:03

收藏了, 留作备用,谢谢

wiser803 发表于 2017-10-16 19:49:56

不错的分享,好用。

下一页 发表于 2017-10-16 20:13:27

这个值一条裤子

小小菜 发表于 2017-10-16 21:28:08

谢谢楼主分享

金色大元宝 发表于 2017-10-17 09:06:16

mark, 以后用得到

minicatcatcn 发表于 2017-10-17 13:11:17

发现好多字不认识啊。

Yoran 发表于 2017-10-17 13:46:36

谢楼主分享,感谢坛子让我们专心钻研技术提高收入改善生活质量

Inside 发表于 2017-10-17 15:29:54

全键盘输入法,不错,谢谢楼主!

simple@ 发表于 2017-12-6 09:17:09

感谢楼主

19711972f 发表于 2018-3-6 09:58:44

长见识,学习了。谢谢。

xycfwrj 发表于 2018-3-21 13:16:55

学习了,收藏

love_zjb 发表于 2018-3-21 16:18:42

厉害了我的哥

惜今 发表于 2018-7-4 14:18:46


谢谢楼主分享

decoder2012 发表于 2018-7-5 09:52:50

{:hug:}{:hug:}谢谢楼主分享。

xiaohe669 发表于 2018-7-6 08:36:22

这比以前玩的T6简单多了,赞!

zhaoxunren 发表于 2020-6-22 10:52:28

准备将这个拼音输入法移植到LittlevGL中,在UI界面上实现汉字输入。感谢分享。

oldca9001 发表于 2020-6-22 15:15:49

这个输入法程序很精彩,感谢楼主分享。
页: [1]
查看完整版本: 嵌入式全键盘拼音输入法分享