C++【jzoj】统计字符数 题目描述 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。
时间: 2024-04-09 20:28:41 浏览: 179
你可以使用一个长度为26的数组来统计每个字符出现的次数。首先,初始化数组全部为0。然后,遍历给定字符串的每个字符,将对应字符的计数加1。最后,找出计数最大的字符即可。
以下是一个示例的C++代码实现:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cin >> str;
int count[26] = {0}; // 初始化计数数组
for (char c : str) {
if (c >= 'a' && c <= 'z') {
count[c - 'a']++; // 统计字符出现次数
}
}
int maxCount = 0;
char maxChar;
for (int i = 0; i < 26; i++) {
if (count[i] > maxCount) {
maxCount = count[i];
maxChar = 'a' + i; // 记录出现次数最多的字符
}
}
std::cout << "出现次数最多的字符是: " << maxChar << std::endl;
return 0;
}
```
这段代码会读取一个字符串,并输出出现次数最多的字符。注意,该代码假设输入的字符串只包含小写字母。如果输入字符串可能包含其他字符,你可能需要进行额外的错误处理。
阅读全文