C++中怎么计算字符串中中文字符的个数

如题所述

你可以逆向思考啊!

计算中文字符的个数,不就是除去英文,数字,空格,标点么?

所以你只需 中文个数=总字数-英文-空格-标点-数字 就行了

总字数 sizeof(char)

英文,数字,空格,通过查ASCII码,你可以对它计数了。
如英文a-z就是 97~122, 其他的你就自己查了

基本流程:
if(str[i]>=97&&str[i]<=122)
cout++;

这样你就可以做出来了。0^0!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-03
使用 wchar_t 类型,
一个一个字符的判断,中文字符的Unicode编码是很多个不连续的段,看你想要统计哪一些。
典型的中文范围是 4E00-9FBF
第2个回答  2020-12-25

C语言字符串的学习,输入指定字符串,并且计算字符串的位数

第3个回答  2012-12-02
sizeof(字符指针)
sizeof(char)追问

这个还没学。。。好像值小于0的就是中文字符?

追答

返回字符串长度

第4个回答  2020-05-02
头文件 string 函数 wcslen
相似回答