c语言如何判断输入的字符串是否有汉字

日期:2018-07-25 15:25:21 人气:1

c语言如何判断输入的字符串是否有汉字

这是跟汉字的存储方式有关,西文字符用ASCII码的话,一个字节可以表示一个字符,而汉字用的是双字节表示一个汉字。 那么,为了在机器内部区分ASCII码和汉字机内码,就规定汉字的两个字节的最高为都为1. 例如:汉字“啊”的汉字机内码为B0A1H 表示成双字节是这样的10110000 10100001 本程序用的就是判断最高位的方法。 int is_zh_ch(char p) { if(~(p >> 8) == 0) 将p字节进行移位运算,右移8位,这样,如果移
    A+
热门评论