int is_chinese(char *instr,int length)
{
unsigned char c;
int i;
int num = 0;
for(i = 0;i<length;i++) {
c = instr[i];
if(c >= 0xa1 && c <= 0xfe) {
/*
if(c >= 127){
*/
if(i+1>=length)
break;
c = instr[i+1];
/*
if(c >= 127) {
*/
if(c >= 0xa1 && c <= 0xfe) {
num++;
i++;
continue;
}
}
}
return num;
}
通过连续的两个ascii字符来判断是否是汉字。
这样是否可行么?