c++统计字符串中的各类字符
时间: 2024-04-19 15:05:21 浏览: 27
以下是一个简单的 C++ 代码示例,用于统计字符串中的各种字符:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int len, vowels = 0, consonants = 0, digits = 0, spaces = 0, symbols = 0;
cout << "Enter a string: ";
cin.getline(str, 100);
len = strlen(str);
for (int i = 0; i < len; i++)
{
if (isalpha(str[i]))
{
char c = tolower(str[i]);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
vowels++;
else
consonants++;
}
else if (isdigit(str[i]))
digits++;
else if (isspace(str[i]))
spaces++;
else
symbols++;
}
cout << "Vowels: " << vowels << endl;
cout << "Consonants: " << consonants << endl;
cout << "Digits: " << digits << endl;
cout << "Spaces: " << spaces << endl;
cout << "Symbols: " << symbols << endl;
return 0;
}
```
该代码使用了 `isalpha()`、`isdigit()` 和 `isspace()` 等 C++ 标准库函数来判断字符的类型,然后统计每种类型的字符出现次数。注意,在统计元音字母时,我们将所有字符转换为小写字母进行比较。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.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)