PAT B1042 字元統計

2021-09-11 01:49:05 字數 1263 閱讀 7446

請編寫程式,找出一段給定文字**現最頻繁的那個英文本母。

輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束(回車不算在內)。

在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

this is a ****** test.  there are numbers and other symbols 1&2&3...........
e 7
最頻繁的字母    統計時不區分大小寫    如有並列,按字典序最小的字母輸出小寫字母;

我寫的那個**在求按字典序輸出的時候,考慮過於複雜;

#include#includeusing namespace std;

int hush[26];

int main()

for(int i = 0; i < len; i++)

char c;

int max = -1, pos = -1;

for(int i = 0; i < 26; i++)

} c = pos + 'a';

cout << c << " " << max;

return 0;

}

對資訊進行篩選,整合;

標頭檔案#include

詳細請見:reference - c++ reference

int tolower(int c)  'a' ~ 'z' 轉 'a' ~ 'z';

int toupper(int c)  'a' ~ 'z' 轉  'a' ~ 'z';

int isdigit(int c)      判斷 '0' ~ '9' 數字,若不是則返回0,否則非0;

int islower(int c)  判斷 'a' ~ 'z' 小寫字母,若不是則返回0,否則非0;

int isupper(int c)  判斷 'a' ~ 'z' 大寫字母,若不是則返回0,否則非0;

int isalpha(int c)  判斷 'a' ~ 'z' ,'a' ~ 'z'字母,若不是則返回0,否則非0;

int isalnum(int c) 判斷 'a' ~ 'z','a' ~ 'z' 及 '0' ~ '9' ,若不是則返回0,否則非0;

PAT B 1042 字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...

PAT B1042 字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...

PAT B1042 字元統計

1042 字元統計 20 分 請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出...