小弱鸡看不太懂别人的代码,于是用了结构体的方法,将字母及其出现次数打包!
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
typedef struct
{string ch;
int total;
}sum;
bool cmp1(sum a,sum b){
return a.total>b.total;
}
int main()
{
string str;
getline(cin,str);
int len=str.length();
sum s[50];
for(int i=0;i<len;i++)
{
int count=0;
for(int j=0;j<len;j++)
{
if(str[i]==str[j])
{
++count;
}
}
s[i].ch=str[i];
s[i].total=count;
}
sort(s,s+len,cmp1);
cout<<s[1].total<<" "<<s[1].ch<<endl;
return 0;
}
}