請編寫程式,找出一段給定文字**現最頻繁的那個英文本母。
輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束(回車不算在內)。
在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。
this is a ****** test. there are numbers and other symbols 1&2&3...........
e 7
注意題中要求的是統計英文本母的出現頻率,並且要把大寫字母當成小寫字母看待,因此 hashtable 陣列至少開到26即可
輸入中含有空格,所以使用 getline 函式,注意string 型別的使用
char 小寫字母轉為ascii碼對應int 數字:str[i] - 'a'
int 型數字轉換為char 型對應字元: 'a' + k
#include #include #include using namespace std;
int hashtable[30] = ;
int main()
int k = 0;
for(int i = 0; i < 26; i++)
printf("%c %d\n", 'a' + k, hashtable[k]);
return 0;
}
B1042 字元統計 20
請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...
B1042 字元統計
請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...
B1042 字元統計
1042 字元統計 20 分 請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出...