題目
請編寫程序,找出一段給定文字中出現最頻繁的那個英文字母。
輸入格式:
輸入在一行中給出一個長度不超過 1000 的字符串。字符串由 ASCII 碼錶中任意可見字符及空格組成,至少包含 1 個英文字母,以回車結束(回車不算在內)。
輸出格式:
在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。
輸入樣例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3...........
輸出樣例:
e 7
AC代碼
#include<stdio.h>
int asc[130];
int main(){
for(char temp;(temp=getchar())!='\n';){
if('a'<=temp&&temp<='z')asc[(int)temp]++;
if('A'<=temp&&temp<='Z')asc[(int)temp-'A'+'a']++;
}
int index_max='a';
for(int i='b';i<='z';i++){
if(asc[i]>asc[index_max])index_max=i;
}
printf("%c %d",index_max,asc[index_max]);
}