OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2614|回复: 2

关于T9输入法显示几个字体问题

[复制链接]

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2019-5-31
在线时间
30 小时
发表于 2019-7-7 20:33:38 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 蛋蛋的忧伤3333 于 2019-7-7 20:36 编辑

u8 get_matched_pymb(u8 *strin,py_index **matchlist)
{
        py_index *bestmatch;//最佳匹配
        u16 pyindex_len;
        u16 i;
        u8 temp,mcnt=0,bmcnt=0;
        bestmatch=(py_index*)&py_index3[0];//默认为a的匹配
        pyindex_len=sizeof(py_index3)/sizeof(py_index3[0]);//得到py索引表的大小.
        for(i=0;i<pyindex_len;i++)
        {
                temp=str_match(strin,(u8*)py_index3.py_input);
                if(temp)
                {
                        if(temp==0XFF)matchlist[mcnt++]=(py_index*)&py_index3;
                        else if(temp>bmcnt)//找最佳匹配
                        {
                                bmcnt=temp;
                            bestmatch=(py_index*)&py_index3;//最好的匹配.
                        }
                }
        }
        if(mcnt==0&&bmcnt)//没有完全匹配的结果,但是有部分匹配的结果
        {
                matchlist[0]=bestmatch;
                mcnt=bmcnt|0X80;                //返回部分匹配的有效位数
        }
        return mcnt;//返回匹配的个数
}
输入一个a我的理解是把匹配到的首个字母码表的地址放到了matchlist[1]里,但是为什么t9.pymb[index-1]->pymb这句吧符合a的文字都能显示出来啊。。。看不懂下面这三个到底怎么完成的了,有没有好心人解答下
typedef struct
{
  u8 *py_input;//输入的字符串
  u8 *py;           //对应的拼音
  u8 *pymb;           //码表
}py_index;

#define MAX_MATCH_PYMB         10        //最大匹配数

//拼音输入法
typedef struct
{
  u8(*getpymb)(u8 *instr);                        //字符串到码表获取函数
  py_index *pymb[MAX_MATCH_PYMB];        //码表存放位置
}pyinput;

pyinput t9=
{
        get_pymb,
    0,
};


扩展实验8 T9拼音输入法实验.zip

8.35 MB, 下载次数: 24

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2019-5-31
在线时间
30 小时
 楼主| 发表于 2019-7-7 20:33:39 | 显示全部楼层
回复

使用道具 举报

37

主题

477

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2285
金钱
2285
注册时间
2017-8-24
在线时间
375 小时
发表于 2019-7-8 20:34:02 | 显示全部楼层
什么问题没说清楚
天然懒,天然呆
能吃会睡,未来可期
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 22:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表