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编辑过] |