c语言 关于汉字怎样识别

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:14:29
c语言实现
输入字符串 怎样处理才能识别这个字符是不是汉字还是别的其他字符
书上提示说:从汉字机内码的特点考虑~
来问问

每个汉字都用2个字节表示,这两个字节必须都大于0xa0,所以汉字的两个字节必须是无符号型(unsigned)。

例程:
unsigned char ch[2];

//把汉字赋值给ch[2]
.....代码略

if ((ch[0]>0xa0) && (ch[1]>0xa0))
{
// 汉字处理
}
else
{
// 字符处理
}

看这个“字符串”是什么编码的了, 如果是unicode就好办, 否则的话很难说。 实际上如果不知道编码大家都只能靠猜的, 当然有一些迹象能让你猜的准一些而已。。。

机内码,规定的汉字是有一定范围的,只是判断一下就可以了