字符统计2

倾然丶 夕夏残阳落幕 提交于 2019-12-15 14:29:27

字符统计2

Problem Description

输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。

Input

输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。

Output

逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。

Sample Input

I am a student
a good programming problem
ABCD abcd ABCD abcd

Sample Output

a 2
o 4
A 2

#include<stdio.h>
#include<string.h>
int main(void)
{
    char str[100];
    int i,n,s[125],max,m,ans;
    while(gets(str)!=NULL)
    {
        max=0;
        memset(s,0,sizeof(s));
        n=strlen(str);
        for(i=0;i<n;i++)
        {
            if(str[i]!=' ')
            {
                s[str[i]]++;
            }
        }
        for(m=65;m<=122;m++)
        {
            if(max<s[m])
            {
                max=s[m];
                ans=m;
            }
        }
        printf("%c %d\n",ans,max);
    }

     return 0;
}


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!