ZZULIOJ 1131: 最常用字符

题目描述

英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。

输入

输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。

输出

输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。

样例输入 Copy
An apple
样例输出 Copy
a

源代码

#include
int main()
{
    int a[200]={0},t,i,max;
    char ch;
    while(scanf("%c",&ch)&&ch!='\n')
    {
        if(ch>='A'&&ch<='Z')
        ch=ch+32;
        t=ch;
        a[t]++;
    }
    max=a[97];
    for(i=98;i<=122;i++)
    {
        if(a[i]>max) max=a[i]; 
    }
    for(i=96;i<=122;i++)
    {
        if(max==a[i])
        {
            printf("%c",i);
            break;
        }
    }
    return 0;
}

你可能感兴趣的:(c++,c语言)