解题思路:运用了map来统计每个字符出现的个数,最后遍历map寻找英文字母出现最多的哪个字母
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int max=0;
char c;
getline(cin,s);
map<char,int>mp;
map<char,int>::iterator it;
for(int i=0;i<s.size();i++)
mp[tolower(s[i])]++;
for(it=mp.begin();it!=mp.end();it++){
if(it->second>max&&islower(it->first)){
max=it->second;
c=it->first;
}
}
cout<<c<<" "<<max;
}
运行结果: