1042 字元統計

2021-09-26 07:43:41 字數 895 閱讀 4932

/**

* 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個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有...