应用字符数组统计字符
时间: 2023-08-07 12:10:12 浏览: 56
好的,这里是一个简单的示例代码,可以实现统计字符出现的次数:
```c++
#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 1000;
int main()
{
char str[MAXN];
int cnt[26] = {0}; // 统计每个字母出现的次数,初始值都为0
cout << "请输入字符串:" << endl;
cin.getline(str, MAXN);
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i] >= 'a' && str[i] <= 'z') // 统计小写字母
{
cnt[str[i] - 'a']++;
}
else if (str[i] >= 'A' && str[i] <= 'Z') // 统计大写字母
{
cnt[str[i] - 'A']++;
}
}
cout << "每个字母出现的次数为:" << endl;
for (int i = 0; i < 26; i++)
{
if (cnt[i] > 0)
{
cout << (char)('a' + i) << ":" << cnt[i] << endl;
}
}
return 0;
}
```
这个程序中,我们首先定义了一个长度为MAXN的字符数组str,用来存储用户输入的字符串。然后定义了一个长度为26的整型数组cnt,用来统计每个字母出现的次数。接着,使用cin.getline()函数获取用户输入的字符串,并计算字符串的长度。接下来,使用for循环遍历字符串中的每个字符,如果是小写字母,就将cnt数组中对应位置的值加1;如果是大写字母,也是一样的操作。最后,使用for循环输出每个字母出现的次数。
相关推荐
![](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)