题目描述
现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多的字母有多个,那么输出字典序最小的那个。
输入
第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出
每组数据输出占一行,输出出现次数最多的字符;
样例输入
abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf
样例输出
a
a
j
代码
#include<stdio.h>
#include<stdlib.h>
int main() {
int T;
scanf("%d",&T);
while(T--) {
char str[1020];
// getchar();
// gets(str);//这两句同时使用
scanf("%s",str);
int num[26]= {0};
for(int i=0; str[i]!='\0'; i++) {
num[str[i]-'a']++;
}
int max=0;
for(int i=1; i<26; i++) {//i
if(num[i]>num[max]) {
max=i;
}
}
printf("%c\n",'a'+max);
}
return 0;
}