统计字符
提交数: 3063, 通过率: 46.85%, 平均分: 56.11
题目描述:
判断一个由 a-z 这 26 个字符组成的字符串中哪个字符出现的次数最多。
输入格式:
1 行,是一个由 a-z 这 26 个字符组成的字符串,不超过 1000 个字符且非空。
输出格式:
一行输出包括出现次数最多的字符和该字符出现的次数,中间用一个空格隔开。
如果有多个字符出现的次数相同且最多,那么输出 ascii 码最小的那一个字符。
样例输入:
adfadffasdf
样例输出:
f 4
代码如下
#include <bits/stdc++.h>
using namespace std;
char s[1010];
int main()
{
cin>>s;
int cnt,mmax=0;
char mx;
for(int i=0;s[i] !='\0';i++)
{
cnt=0;
for(int j=0;s[j]!='\0';j++)
{
if(s[j]==s[i])
{
cnt++;
}
}
if(cnt>mmax||cnt==mmax&&s[i]<mx)
{
mmax=cnt;
mx=s[i];
}
}
cout<<mx<<" "<<mmax;
return 0;
}