找出字符串中出现次数最多的字母,并在出现次数最多的字母后面输出(出现了x次)(注意:括号是中文括号!)
输入:dhjfaldkfdfd
输出:d(出现了4次)hjfald(出现了4次)kfd(出现了4次)fd(出现了4次)
输入:aaaaa
输出:a(出现了5次)a(出现了5次)a(出现了5次)a(出现了5次)a(出现了5次)
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int a[30];
int main() {
int p = 0, ans = 0;
string s, buf;
char c;
cin >> s;
int n = s.size();
for (int i = 0; i < n; i++) a[s[i] - 'a']++;
for (int i = 0; i < 26; i++)
if (a[i] > a[p]) p = i;
c = p + 'a';
ans = a[p];
for (int i = 0; i < n; i++) {
if (s[i] == c) printf("%c(出现了%d次)", s[i], ans);
else cout << s[i];
}
cout << endl;
return 0;
}