[PAT乙级]1042 字符统计
生活随笔
收集整理的這篇文章主要介紹了
[PAT乙级]1042 字符统计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
請編寫程序,找出一段給定文字中出現最頻繁的那個英文字母。
輸入格式:
輸入在一行中給出一個長度不超過 1000 的字符串。字符串由 ASCII 碼表中任意可見字符及空格組成,至少包含 1 個英文字母,以回車結束(回車不算在內)。
輸出格式:
在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以空格分隔。如果有并列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。
輸入樣例:
輸出樣例:
e 7代碼如下:
#include <iostream> #include <string> using namespace std; const int N = 50; int cnt[N];int main() {string str;getline(cin, str);for (int i = 0; i < str.length(); i++){if (str[i] >= 'A' && str[i] <= 'Z') str[i] = str[i] - 'A' + 'a';}for (int i = 0; i < str.length(); i++){if (str[i] >= 'a' && str[i] <= 'z'){cnt[str[i] - 'a']++;}}int idx = 0;int maxnum = 0;for (int i = 0; i < 26; i++){if (cnt[i] > maxnum){maxnum = cnt[i];idx = i;}}cout << char(idx + 'a') << " " << maxnum << endl;return 0; }總結
以上是生活随笔為你收集整理的[PAT乙级]1042 字符统计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [C++11]可调用对象绑定器
- 下一篇: 五菱宏光 MINIEV 第三代马卡龙车型