找回密码
 注册
搜索
查看: 691|回复: 1

[资料] 自己编写的MTK中获得拼音匹配个数的函数(支持简拼)

[复制链接]
发表于 2009-3-18 15:21:35 | 显示全部楼层 |阅读模式
S8 get_same_word_count(U16 *baseword,U16*keyword)
{
        U8 same_count;
        S32 distance;
        S32 base_length=kal_wstrlen(baseword);
        S32 key_length=kal_wstrlen(keyword);
        S32 i;
        U16 char1[10];
        U8 tem_len;
        for(i=0;i<base_length;i++)
        {
                mmi_phb_quick_search_convert_to_spelling((U8*)baseword,(U8*)char1,&tem_len);
                mmi_phb_compare_ucs2_strings((S8 *)keyword, (S8 *)char1, &same_count, &distance);
                if(key_length-same_count<=0)
                        return i+1;
                if (same_count == tem_len)
                {
                        keyword += same_count;
                        key_length -= same_count;
                }
                else if(same_count>0)
                {
                        keyword ++;
                        key_length --;
                }
                else
                        break;
                baseword++;
                if(key_length<=0)
                        break;
        }
        if(key_length==0)
                return i+1;
        else
                return -1;
}
baseword 是要匹配的字符串,keyword 是关键字,是一串数字字符串,最终将匹配有该数字串代表的英文字串所能匹配的最大可能个数,可用在电话本的查询
[此贴子已经被作者于2009-3-18 18:43:41编辑过]
发表于 2009-3-18 18:23:47 | 显示全部楼层
收下了,TKS
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-23 12:05 , Processed in 0.051435 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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