⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 py.c

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 C
📖 第 1 页 / 共 2 页
字号:
                                    {"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 + -