应用字符数组统计字符
时间: 2023-07-16 16:16:12 浏览: 96
可以使用一个字符型数组来存储输入的字符串,然后遍历整个数组来统计每个字符出现的次数。以下是一个示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
const int MAX_LEN = 100;
int main() {
char str[MAX_LEN];
int count[26] = {0};
cout << "请输入一个字符串:";
cin >> str;
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
cout << (char)('a' + i) << "出现了" << count[i] << "次" << endl;
}
}
return 0;
}
```
在上述代码中,我们定义了一个长度为 MAX_LEN 的字符型数组 str 和一个长度为 26 的整型数组 count,用来记录每个字母出现的次数。然后我们遍历整个字符串,如果当前字符是小写字母,则在 count 数组中对应的位置加 1;如果是大写字母,则转换为小写字母后再加 1。最后输出每个字母出现的次数。