cpp 使用字符函数统计字符串中各类型字符的个数
时间: 2023-10-31 18:02:56 浏览: 63
在C++中,可以使用字符函数来统计字符串中各类型字符的个数。首先,需要通过循环遍历每个字符,然后使用字符函数进行判断。
例如,假设要统计字符串中英文字母、数字和空格的个数,可以定义三个变量count_alpha、count_digit和count_space,分别用于计数。然后,遍历字符串中的每个字符,使用字符函数进行判断。若字符是英文字母,可以使用isalpha()函数判断;若字符是数字,可以使用isdigit()函数判断;若字符是空格,可以使用isspace()函数判断。如果字符满足相应的条件,对应的计数变量就加一。
伪代码如下所示:
```cpp
#include <iostream>
#include <cctype>
using namespace std;
int main() {
string str = "Hello, 123 World!";
int count_alpha = 0;
int count_digit = 0;
int count_space = 0;
for (char ch : str) {
if (isalpha(ch)) {
count_alpha++;
} else if (isdigit(ch)) {
count_digit++;
} else if (isspace(ch)) {
count_space++;
}
}
cout << "字母个数:" << count_alpha << endl;
cout << "数字个数:" << count_digit << endl;
cout << "空格个数:" << count_space << endl;
return 0;
}
```
运行结果:
```
字母个数:10
数字个数:3
空格个数:2
```
这样就可以统计字符串中各类型字符的个数了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)