grids2742

2742:统计字符数

时间限制:
1000ms
内存限制:
65536kB
描述
判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多
输入
第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串
每组测试数据之间有一个空行,每行数据不超过1000个字符且非空
输出
n行,每行输出对应一个输入。一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。
如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符
样例输入
2
abbccc

adfadffasdf
样例输出
c 3
f 4
//grids2742_AC  
#include<stdio.h>  
#include<string.h>  
int main(){  
    int j,i,t,a[26],max;  
    char c,s[1001];  
    scanf("%d",&t);  
    for(max=0,i=0;i<t;){  
        for(j=0;j<26;++j){//初始化数组  
            a[j]=0;  
        }  
          scanf("%s",s);  
        for(j=0;j<strlen(s);++j){  
            ++a[s[j]-'a'];  
          }  
          for(j=0,max=0;j<26;++j){  
            if(a[j]>a[max]){  
                max=j;  
            }  
        }  
        printf("%c %dn",max+'a',a[max]);  
        ++i;  
     }  
}
 
原文地址:https://www.cnblogs.com/hlb430/p/2613068.html