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;
}
{
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;
}
相关文章推荐
- 如何通过正则表达式判断一组字符串是否符合规范,首字母必须是字母、$、或是下划线
- 如何判断URL格式是否符合规范?
- Delphi 如何判断在DBGridEh中某格输入数据是否符合约束
- 安卓笔记---对话框中输入,判断是否符合号码规范,是--跳转拨号盘,否--提示号码不正确
- 判断IP、MAC地址是否符合规范
- [Tool]判断用户输入是否符合规范(大小写0~9数字)
- 如何判断建设用地是否符合土地利用总体规划?
- OK6410如何判断摄像头是否符合UVC+测试摄像头
- Delphi 如何判断在DBGridEh中某格输入数据是否符合约束
- Intent案例--判断电话号码是否符合规范
- js---如何通过js判断当前输入法是拼音还是英文输入法?
- 如何判断PHP数组是否为空
- 如何判断Javascript对象是否存在
- 多个checkbox被选中时如何判断是否有自己想要的
- 如何判断控件是否已加载完成
- 如何判断一个表以及一个表中的字段是否存在
- Java中如何判断两个String是否相等
- 如何判断一个值 是否为正整数
- mysql创建数据表时如何判断是否已经存在?
- jquery如何判断checkbox(复选框)是否被选中