📄 51py.c
字号:
{"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},
{"un",PY_mb_qun}};
struct PY_index code PY_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_index code PY_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},
{"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_index code PY_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_index code PY_index_u[]={{"",PY_mb_space}};
struct PY_index code PY_index_v[]={{"",PY_mb_space}};
struct PY_index code PY_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_index code PY_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_index code PY_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_index code PY_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_index code PY_index_end[]={"",PY_mb_space};
/*定义首字母索引表*/
struct PY_index code *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,*cpHZedge;
char i,cInputStrLength;
cInputStrLength=strlen(strInput_py_str); /*输入拼音串长度*/
if(*strInput_py_str=='\0')return(""); /*如果输入空字符返回0*/
for(i=0;i<cInputStrLength;i++)
*(strInput_py_str+i)|=0x20; /*将字母串转为小写*/
if(*strInput_py_str=='i')return(""); /*错误拼音输入*/
if(*strInput_py_str=='u')return("");
if(*strInput_py_str=='v')return("");
cpHZ=PY_index_headletter[strInput_py_str[0]-'a']; /*查首字母索引*/
cpHZedge=PY_index_headletter[strInput_py_str[0]-'a'+1]; /*设置指针界限*/
strInput_py_str++; /*指向拼音串第二个字母*/
while(cpHZ<cpHZedge) /*索引表不超界*/
{
for(i=0;i<cInputStrLength;i++)
{
if(*(strInput_py_str+i)!=*((*cpHZ).PY+i))break; /*发现字母串不配,退出*/
}
if(i==cInputStrLength) /*字母串全配*/
{
return (*cpHZ).PY_mb;
}
cpHZ++;
}
return ""; /*无果而终*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -