B1042.字符统计

来源:互联网 发布:python 元组列表排序 编辑:程序博客网 时间:2024/06/05 10:35

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。

输入格式:

输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7

代码样例:

#include "cstdio"#include "cstring"#define MAX 1010int main(){    char str[MAX];    int i,j,m,len,maxn=-1;    int hashTable[30] = {0};    gets(str);    len = strlen(str);    for(i=0; i<len; i++)    {        if(str[i] >= 'A' && str[i] <= 'Z')            str[i] += 32;        if(str[i] >= 'a' && str[i] <= 'z')        {            m = str[i] - 'a';            hashTable[m] ++;        }    }    for(i=0; i<30; i++)    {        if(hashTable[i] > maxn)        {            maxn = hashTable[i];            j = i;        }    }    printf("%c %d",j+'a',hashTable[j]);    return 0;}
0 0
原创粉丝点击