1042. 字符统计(20)
来源:互联网 发布:java服务器是什么 编辑:程序博客网 时间:2024/05/23 15:07
本题要求:
请编写程序,找出一段给定文字中出现最频繁的那个英文字母。
输入格式:
输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。
输出格式:
在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。
输入样例:
This is a simple TEST. There ARE numbers and other symbols 1&2&3………..
输出样例:
e 7
解题思路 :
注意以下两点
1. 只算英文字母
2. 所有英文字母都转化为小写
代码 :
#include<iostream>using namespace std;char toLowCase(char a) { if (a >= 'A' && a <= 'Z') { return a + ('a' - 'A'); } else { return a; }}int main() { int num[128] = {0}; char str[1001]; cin.getline(str, 1001); for (int i = 0; str[i] != '\0'; i++) { if (toLowCase(str[i]) >= 'a' && toLowCase(str[i]) <= 'z') { num[toLowCase(str[i])]++; } } int max = 0; for (int i = 0; i < 128; i++) { if (num[max] < num[i]) { max = i; } } cout << (char)max << " " << num[max]; return 0;}
0 0
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- 1042. 字符统计(20)
- SQL Server 2005 导出 数据脚本
- STM32F10x下载口的用法
- lintcode(76)最长上升子序列
- Spark性能优化指南——高级篇
- 【jzoj5042】【最小直径】【树形动态规划】【贪心/结论】
- 1042. 字符统计(20)
- C#里partial关键字的作用
- STL适配器之stack
- Spark性能优化指南——基础篇
- 读书笔记-分层架构
- 蓝桥 ADV-230 算法提高 12-1三角形 【数学公式】
- 动态分配二维数组
- 简单的ReactNative工程
- JAVA(5)——1--100被3整除的数