1042 字符统计 (20 分)
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3...........
输出样例:
e 7
题目比较简单。
有一个地方要注意:读取字符串使用getline(cin,sentence); //读取行
#include<iostream>
#include<string>
using namespace std;
int main()
{
string sentence;
getline(cin, sentence);
int frenquency[256] = { 0 };
for (int i = 0; i < sentence.length(); i++) {
frenquency[ tolower(sentence[i])]++;
}
int max_pos = \'a\';
for (int i = \'b\'; i <= \'z\'; i++) {
if (frenquency[i] > frenquency[max_pos]) {
max_pos = i;
}
}
char c = max_pos;
cout << c << \" \" << frenquency[max_pos];
return 0;
}
继续阅读与本文标签相同的文章
下一篇 :
使用 javascript 替换 jQuery
-
Python快递鸟API接口对接(即时查询|物流跟踪|电子面单|单号识别)
2026-05-18栏目: 教程
-
免费物流快递单号查询API接口及使用教程
2026-05-18栏目: 教程
-
【译】Hadoop发生了什么?我们该如何做?
2026-05-18栏目: 教程
-
阿里云上云企业案例周刊·第2期
2026-05-18栏目: 教程
-
虚拟机模拟部署Extended Clusters(一)基础环境准备
2026-05-18栏目: 教程
