您的位置:首页 > 其它

T9 输入法 如何判断拼音是否符合规范

2006-03-06 22:09 776 查看
bool CNixInputMethod::py_checkime(BYTE input_py_val[],int ime_length)
{
BYTE (* p1)[9],(* p2)[9],(* p3)[9];
BYTE bIsCorrect=0;
long dwTemp=0;
if (input_py_val[0]==0) return(0); //"如果输入空字符返回0"
if (input_py_val[0]=='i') return(0);
if (input_py_val[0]=='u') return(0);
if (input_py_val[0]=='v') return(0);

p1=p2=PY_index_pointer[input_py_val[0]-0x61];
//"计算入口树根"
p3=PY_index_pointer[input_py_val[0]-0x60]; //"设置指针界限"

if (p1==0) return(0); //判断拼音的第一个字符
while (p1<p3) //判断第二个字符
{
if ((*p1)[0]==input_py_val[1])
{
p2=p1;
bIsCorrect=1;
break;
}
else
{
bIsCorrect=0;
}
p1++;
}
p1=p2;
//判断第三个以及后面的字符
for (int j=1;j<(ime_length-1);j++)
{
while (p1<p3)
{
if ((*p1)[j]==input_py_val[j+1] && (*p1)[j-1]==input_py_val[j])
{
p2=p1;
bIsCorrect=1;
break;
}
else
{
bIsCorrect=0;
}
p1++;
}
p1=p2;
}
//判断变量值
if (bIsCorrect==1)
return true;
else
return false;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: