请用C++代码实现统计输入数字,字母,汉字的字符串中汉字的数量,必需用char型数组储存输入
时间: 2023-07-16 20:12:23 浏览: 118
c++实现文本中单词和汉字的统计
5星 · 资源好评率100%
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
int len, count = 0;
cout << "请输入字符串:";
cin >> str;
len = strlen(str);
for (int i = 0; i < len; i++) {
unsigned char c = str[i];
if (c >= 0xA1 && c <= 0xFE && str[i + 1] >= 0xA1) {
count++;
i++;
}
}
cout << "汉字数量为:" << count << endl;
return 0;
}
```
说明:本程序通过遍历输入的字符串,判断每个字符是否为汉字,如果是,则计数器加1。在判断字符是否为汉字时,通过判断字符编码是否在汉字的编码范围内来实现。在本程序中,汉字的编码范围为0xA1~0xFE。注意,由于汉字是双字节字符,因此在判断一个字符是否为汉字时,需要判断下一个字符的编码是否为汉字的后一个字节的编码。
阅读全文