/*对于汉字字符串: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,通过这一点来实现标题功能