测试点一分析:只有一个字母,所以maxEn初始要设置成最大的字母即是’z’,不要设成第一个字符,因为很有可能第一个字符不是字母
/*测试点一:只有一个字母,所以maxEn初始要设置成最大的字母即是'z',不要设成第一个字符,因为很有可能第一个字符不是字母*/
#include <stdio.h>
int main(){
char str[1001];
int set[256]={0};
gets(str);
int i;
for(i=0;str[i]!='\0';i++){
if(str[i]>='A'&&str[i]<='Z'){
str[i] += 32;
set[str[i]]++;
}else if(str[i]>='a'&&str[i]<='z'){
set[str[i]]++;
}
}
int max = 1;
char maxEn = 'z';
for(i=0;str[i]!='\0';i++){
if(max<set[str[i]]){
max = set[str[i]];
maxEn = str[i];
}else if(max==set[str[i]]&&maxEn-'0'>str[i]-'0'){
max = set[str[i]];
maxEn = str[i];
}
}
printf("%c %d",maxEn,max);
}