/**
* 1.解題思路:本題思路較為簡單,首先將字串中的所有字元轉換為小寫字母
* 用islower判斷每乙個字元是否是字母,如果是字母,通過s[i] - 'a'
* 轉換陣列下標(字母->數字),接著遍歷陣列a,將出現次數最高的那個
* 英文本母的陣列下標i儲存在t中,出現的最多次數儲存在max中
* 最後輸出下標t對應的字母t + 'a'和max的值
*
* 2.getline(cin, s):
* */
#include #include #include using namespace std;
int main() ;
//先將string s中所有字元用tolower轉為小寫
for (int i = 0; i < s.length(); i++)
s[i] = tolower(s[i]);
//用islower判斷每乙個字元是否是字母
//如果是字母,就將陣列a對應的下標s[i]-'a'統計加1
for (int i = 0; i < s.length(); i++)
//s[i] - 'a' 轉換陣列下標(字母->數字)
if (islower(s[i])) a[s[i] - 'a']++;
int max = a[0], t = 0;
for (int i = 1; i < 26; i++)
}//最後輸出下標t對應的字母t + 'a'和max的值
printf("%c %d", t + 'a', max);
return 0;
}
1042 字元統計
請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...
1042 字元統計
題目是pat乙級 思路 分類統計 注意 大小寫是同乙個字元 訓練目的 字元陣列 迴圈 題目描述 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內...
1042 字元統計
題目資訊 請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有...