求助大佬们,这个统计一句中出现最多次数的字母并输出次数和字母,比如 输入:this is a apple 输出: 2 a,p,i,s 怎么把所有的字母都输出呀,我只能输出一个,求大佬们帮忙看看怎么改呢。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
char m;
int sum=0;
int n=0,max=0;
char a[26]={};
getline(cin,s);
int l=s.size();
sum=l;
for(int i=0;i<l;i++){
if(s[i]==' '){
sum--;
n++;
}
}
for(int j=0;j<l;j++){
a[s[j]-'a']++;
}
for(int i=25;i>=0;i--){
if(a[i]>=max){
max=a[i];
m=char(i+'a');
}
}
cout<<sum<<endl;
cout<<n+1<<endl;
cout<<m<<endl;
cout<<max<<endl;
return 0;
}