/*
对于汉字字符串:str[4]="你"
在UTF-8中:"你"占3bytes,在GBK与UTF-16中占2bytes
每个字节所对应的ASCII码值小于0,通过这一点来实现标题功能
*/
int cn_num(char *s){
int sp = 0,count = 0;
do{
if (s[sp] < 0){
count++;
sp += 3;//对于GBK或UTF-16编码,此处应为2
} else sp += 1;
} while (s[sp] != NULL);
return count;
}
对于汉字字符串:str[4]="你"
在UTF-8中:"你"占3bytes,在GBK与UTF-16中占2bytes
每个字节所对应的ASCII码值小于0,通过这一点来实现标题功能