042. 字符统计(20)
来源:互联网 发布:cad网络培训 编辑:程序博客网 时间:2024/06/16 16:40
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:This is a simple TEST. There ARE numbers and other symbols 1&2&3...........输出样例:
e 7
/*
设定一个规则,0~25,表示a~z
*/
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;
typedef vector<int>::iterator IT;
int main()
{
string a;
getline(cin,a);
int b[26] = { 0 }, c,max=0,zf;
for (int i = 0; i < a.size(); i++)
{
if (a[i] >= 'a'&&a[i] <= 'z')
{
c = a[i] - '0' - 49;
b[c]++;
}
if (a[i] >= 'A'&&a[i] <= 'Z')
{
c = a[i] - '0' - 17;
b[c]++;
}
}
for (int i = 0; i < 26; i++)
{
if (b[i] > max)//因为是大于,如果存在并列的情况,那么只记录第一个字母
{
max = b[i];//那个字母出现的次数
zf = i;//代表的字母
}
}
char k = zf + '0' + 49;
cout << k << " " << max << endl;
return 0;
}
15分钟
- 042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- PAT1042字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- UVALive
- python json的一些使用情况
- zookeeper基本概念(1)
- 使用fasttext完成文本处理及文本预测
- Android小知识
- 042. 字符统计(20)
- linux ettercap+wireshark抓取局域网内其他设备的数据包
- 怎样申请建立一个全新的顶级域名后缀?
- Windows 7 重装系统后驱动不适配
- UVA1151
- springmvc接口支持跨域请求
- JVM内存设置多大合适?Xmx和Xmn如何设置?
- NOIP 2017 总结
- aggregates not allowed in where clause