C++ 统计字符串中出现次数最多的字母
#include
int main() { string s; cin >> s;
vector<int> count(26, 0); // 用于统计每个小写字母出现的次数
// 统计每个小写字母出现的次数
for (char c : s) {
if (islower(c)) {
count[c - 'a']++;
}
}
// 找到出现次数最多的字母
int maxCount = 0;
for (int i = 0; i < 26; i++) {
maxCount = max(maxCount, count[i]);
}
// 找到出现次数最多的字母的ASCII码值
int maxAscii = 0;
for (int i = 0; i < 26; i++) {
if (count[i] == maxCount) {
maxAscii = max(maxAscii, i);
}
}
// 输出结果
char result = maxAscii + 'a';
cout << result << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pawj 著作权归作者所有。请勿转载和采集!