C++判断字符串中有几个汉字
时间: 2023-08-12 12:03:21 浏览: 195
可以通过遍历字符串中的每一个字符,判断其是否是汉字来实现。可以使用 Unicode 编码来判断一个字符是否是汉字。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
bool isChineseChar(wchar_t c) {
return c >= 0x4E00 && c <= 0x9FA5;
}
int countChineseChars(string str) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
wchar_t c = str[i];
if (isChineseChar(c)) {
count++;
}
}
return count;
}
int main() {
string str = "Hello 世界!";
int count = countChineseChars(str);
cout << "There are " << count << " Chinese characters in the string." << endl;
return 0;
}
```
输出结果为:
```
There are 2 Chinese characters in the string.
```
这个示例代码中,`isChineseChar` 函数用于判断一个字符是否是汉字,`countChineseChars` 函数遍历字符串中的每一个字符,统计汉字的个数。
阅读全文