99问答网
所有问题
C语言统计如何汉字
怎么用C语言统计汉字个数,向高手求救~~~~~~~(麻烦稍微多标注几句)
举报该问题
推荐答案 2011-06-06
把字符串做为unicode字符串来处理就可以了。你的编译环境是什么?如果是VC,那么很容易。
wchar_t wc[20] = L"中华人民共和国";
int len = wcslen(wc);
最后len是7。如果有英文等其他字符,可以用wc[i]是否大于128来判断是不是汉字,如果还包含其他非ascii字符,那你就要查一下汉字字符编码的范围了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vX7eXWXjt.html
其他回答
第1个回答 2011-06-06
简单办法,就把它当ASCII码,统计unsigned char 的总个数,然后除以2 就是汉字个数。
实际汉字个数与编码有关,不能一概而论。例如 GB2312, 允许中西文混合在一起,中文是双字节,两个连续的字节数值都大于 0xa0, 西文( 半角)码是单字节,数值小于 0xa0。按此原则,很容易分离/统计。
中文编码花样很多,这里不可能一一论述。
相似回答
大家正在搜
相关问题
c语言如何统计汉字个数
如何用C语言统计中文的字符数
C语言 统计字符个数
C语言字符统计
C语言 统计中文字符数
字符统计【C语言】
C语言统计字母个数问题
C语言:字符统计