首先输入字符串,可以用scanf,也可以gets,但是要注意gets识别换行,所有必须加getchar()在前面来读取换行。
然后题目的核心就是把个数作为字母表的下标。建立一个a[26]字母表,然后把输入的每一位作为下标来增加统计。
代码如下:
#include<stdio.h> int main() { int T; char s[1010]; scanf("%d",&T); while(T--) { int i,max; int a[26] = {0}; scanf("%s",&s); for(i = 0;s[i] != '\0';i++) { a[s[i] - 'a']++; } max = 0; for(i = 1;i < 26;i++) { if(a[i] > a[max]) max = i; } printf("%c\n",max + 'a'); } return 0; }