Problem Description
输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数。
Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
Output
逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符)。
Sample input
I am a student
a good programming problem
ABCD abcd ABCD abcd
Sample Output
a 2
o 4
A 2
#include<stdio.h>
#include<string.h>
int main(){
char a[100];
while(gets(a)!=NULL){
int b[125]={0};
int l=strlen(a);
for(int i=0;i<l;i++){
if(a[i]!=' '){
b[a[i]]++;
}
}
int max=0,mart=0;
for(int i=65;i<125;i++){
if(max<b[i]){
max=b[i];
mart=i;
}
}
printf("%c %d\n",mart,max);
}
return 0;
}