如题求助大佬
  • 板块灌水区
  • 楼主魑魅魍魉唬
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/3/1 16:06
  • 上次更新2024/3/1 19:45:13
查看原帖
如题求助大佬
317218
魑魅魍魉唬楼主2024/3/1 16:06

求助大佬们,这个统计一句中出现最多次数的字母并输出次数和字母,比如 输入: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;
}
2024/3/1 16:06
加载中...