📄 py.c
字号:
{"uo",6114},
{"v",6133}};
struct PY_index PY_index_o[]={{"",6136},
{"u",6143}};
struct PY_index PY_index_p[]={{"a",6168},
{"ai",6193},
{"an",6212},
{"ang",6237},
{"ao",6264},
{"ei",6283},
{"en",6304},
{"eng",6311},
{"i",6348},
{"ian",6391},
{"iao",6412},
{"ie",6433},
{"in",6442},
{"ing",6461},
{"o",6486},
{"ou",6507},
{"u",6512}};
struct PY_index PY_index_q[]={{"i",6561},
{"ia",6656},
{"ian",6667},
{"iang",6726},
{"iao",6757},
{"ie",6802},
{"in",6823},
{"ing",6854},
{"iong",6895},
{"iu",6902},
{"u",6933},
{"uan",6972},
{"ue",7003},
{"un",7022}};
struct PY_index PY_index_r[]={{"an",7033},
{"ang",7046},
{"ao",7063},
{"e",7076},
{"en",7085},
{"eng",7116},
{"i",7127},
{"ong",7130},
{"ou",7155},
{"u",7166},
{"uan",7193},
{"ui",7198},
{"un",7211},
{"uo",7216}};
struct PY_index PY_index_s[]={{"a",7223},
{"ai",7238},
{"an",7249},
{"ang",7264},
{"ao",7273},
{"e",7290},
{"en",7305},
{"eng",7312},
{"ha",7315},
{"hai",7348},
{"han",7357},
{"hang",7406},
{"hao",7429},
{"he",7466},
{"hen",7501},
{"heng",7544},
{"hi",7575},
{"hou",7674},
{"hu",7699},
{"hua",7768},
{"huai",7777},
{"huan",7792},
{"huang",7801},
{"hui",7810},
{"hun",7819},
{"huo",7828},
{"i",7855},
{"ong",7908},
{"ou",7935},
{"u",7966},
{"uan",8003},
{"ui",8012},
{"un",8049},
{"uo",8060}};
struct PY_index PY_index_t[]={{"a",8091},
{"ai",8128},
{"an",8155},
{"ang",8208},
{"ao",8243},
{"e",8270},
{"eng",8279},
{"i",8288},
{"ian",8331},
{"iao",8352},
{"ie",8377},
{"ing",8384},
{"ong",8415},
{"ou",8452},
{"u",8463},
{"uan",8492},
{"ui",8497},
{"un",8512},
{"uo",8531}};
struct PY_index PY_index_u[]={"",8570};
struct PY_index PY_index_v[]={"",8570};
struct PY_index PY_index_w[]={{"a",8570},
{"ai",8591},
{"an",8598},
{"ang",8643},
{"ei",8676},
{"en",8757},
{"eng",8784},
{"o",8791},
{"u",8822}};
struct PY_index PY_index_x[]={{"i",8887},
{"ia",8990},
{"ian",9029},
{"iang",9098},
{"iao",9141},
{"ie",9198},
{"in",9253},
{"ing",9284},
{"iong",9317},
{"iu",9336},
{"u",9363},
{"uan",9416},
{"ue",9455},
{"un",9474}};
struct PY_index PY_index_y[]={{"a",9523},
{"an",9558},
{"ang",9663},
{"ao",9706},
{"e",9753},
{"i",9798},
{"in",9905},
{"ing",9950},
{"o",10013},
{"ong",10018},
{"ou",10055},
{"u",10112},
{"uan",10225},
{"ue",10266},
{"un",10291}};
struct PY_index PY_index_z[]={{"a",10362},
{"ai",10377},
{"an",10396},
{"ang",10407},
{"ao",10424},
{"e",10453},
{"ei",10468},
{"en",10471},
{"eng",10474},
{"ha",10485},
{"hai",10526},
{"han",10541},
{"hang",10578},
{"hao",10625},
{"he",10662},
{"hen",10699},
{"heng",10750},
{"hi",10793},
{"hong",10880},
{"hou",10909},
{"hu",10944},
{"hua",11019},
{"huai",11024},
{"huan",11027},
{"huang",11044},
{"hui",11073},
{"hun",11096},
{"huo",11103},
{"i",11128},
{"ong",11181},
{"ou",11198},
{"u",11219},
{"uan",11242},
{"ui",11255},
{"un",11266},
{"uo",11279}};
struct PY_index PY_index_end[]={"",space};
/*定义首字母索引表*/
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};
unsigned char * py_ime(unsigned char *strInput_py_str, unsigned short * num)
{
struct PY_index *cpHZ;
struct PY_index *cpHZedge;
unsigned char i,cInputStrLength;
cInputStrLength=(unsigned char)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) /*字母串全配*/
{
// *num = (*(cpHZ+1)).PY_mb - (*cpHZ).PY_mb;
*num = (cpHZ+1)->PY_mb - cpHZ->PY_mb;
return (unsigned char *)(PY_INDEX + cpHZ->PY_mb);
}
cpHZ++;
}
return ""; /*如有问题,欢迎Mail: remarkerlove@sohu.com or cnasic@sohu.com*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -