分析:
建立一个数组来分别存储各个字符出现的次数,最后求最大次数及对应的字符
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[26] = {0}; //统计每个字母出现的次数
string s; //输入字符串
cin >> s;
int mx = 0; //出现次数的最大值
char mxc; //出现次数最大时对应的字母
for(int i=0;i<s.size();i++){
//[]里将字母转换为0~25间的数字,++表示在所处的数组内加1
a[s[i]-'a']++;
}
for(int i=0;i<25;i++){
//不能用>=,不然有两个相同的最大值会输出字典序较大的字母
if(a[i]>mx){
mx = a[i];
mxc = i+'a';
}
}
cout << mxc << endl;
cout << mx << endl;
return 0;
}