C语言统计如何汉字

怎么用C语言统计汉字个数,向高手求救~~~~~~~(麻烦稍微多标注几句)

把字符串做为unicode字符串来处理就可以了。你的编译环境是什么?如果是VC,那么很容易。
wchar_t wc[20] = L"中华人民共和国";
int len = wcslen(wc);

最后len是7。如果有英文等其他字符,可以用wc[i]是否大于128来判断是不是汉字,如果还包含其他非ascii字符,那你就要查一下汉字字符编码的范围了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-06
简单办法,就把它当ASCII码,统计unsigned char 的总个数,然后除以2 就是汉字个数。

实际汉字个数与编码有关,不能一概而论。例如 GB2312, 允许中西文混合在一起,中文是双字节,两个连续的字节数值都大于 0xa0, 西文( 半角)码是单字节,数值小于 0xa0。按此原则,很容易分离/统计。

中文编码花样很多,这里不可能一一论述。
相似回答