求出现次数最多的字符

一个字符串中可能包含a~z中多个字符串,并且可能会有重复,如 String data ="abcdaaa",这道字符串出现次数醉倒的字母就是a,出现了4次。现在用户输入一个字符串,我们需要求出出现次数最多的字母,并且求出次数,如果 存在字母中出现最多的次数不唯一,但所有出现次数最多的字母及次数都要打印出来。

输入:输入是一行字符串,就是我们所需统计的字符串,例如我们输入 “abcabd”

输出:输出是出现次数最多的字母以及出现次数,二者用空格分开,如果出现最多次数的字母不唯一,按照字母在字符串中出现的顺序,把所有结果打印出来,用换行符将每一行的字母和次数分开

样例输入

abcabd

样例输出

a 2
b 2

问题链接:JSK-134 求出现次数最多的字符

问题描述:(略)

问题分析

这个题需要先统计各个字符数量,然后找出字符出现最多的次数,再根据次数输出所有出现次数最多的字符。

程序说明

用C语言编写程序时,数组s[]的长度是个问题,原问题描述中没有指出输入最多多少字符,令人困惑。这就需要稍微长一点。如果用C++编写程序,使用string类声明字符串变量就简单了。

程序中的第27行用来保证程序逻辑的严密性,如果输入的字符是空串,应该是什么也不用输出。

参考链接:(略)

题记

字符也是可以用来计算的,字符也是整数。

统计与查找是程序中永恒的话题。

AC的C语言程序如下:

/* JSK-134 求出现次数最多的字符 */#include <stdio.h>
#include <string.h>#define N 256
#define A 26
char s[N];
int cnt[A];int main(void)
{// 读入字符串scanf("%s", s);// 统计字符串中字母数量int i;memset(cnt, 0, sizeof(cnt));for(i = 0; s[i]; i++)cnt[s[i] - 'a']++;// 找出数量最多的字母int maxc = 0;for(i = 0; i < A; i++)maxc = cnt[i] > maxc ? cnt[i] : maxc;// 输出结果if(maxc > 0) {for(i = 0; i < A; i++)if(cnt[i] == maxc)printf("%c %d\n", 'a' + i, cnt[i]);}return 0;
}

JSK-134 求出现次数最多的字符【入门】相关推荐

  1. c语言求出现次数最多的字符,保证你看懂

    保证你看懂,因为这是一个小白写的代码. 还只做了几十个题,网上搜的都看不懂.但了解了思路,自己琢磨了好久终于写出来了. #include<stdio.h> int main() {     ...

  2. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

  3. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  4. 找一个字符串中出现次数最多的字符

    第一种: str = 'asdasddsfdsfadsfdghdadsdfdgdasd'str = str.split('');console.log(str);var newStr = {};// ...

  5. 找出重复最多的字符php,javascript获取重复次数最多的字符_javascript技巧

    javascript获取重复次数最多的字符 /** 取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字 ...

  6. python 字符串去重且相同字符最多出现2次_Python实现计算字符串中出现次数最多的字符示例...

    本文实例讲述了Python实现计算字符串中出现次数最多的字符.分享给大家供大家参考,具体如下: 1. 看了网上挺多写的方法都没达到我所需要的效果,我干脆自己写了个方法共享给大家 ee = 'aa111 ...

  7. 判断字符串出现次数最多的字符 及 次数

    分析 题目的意思大致就是找出每个字符出现的次数,然后比较大小.那么每个字符都应该对应它出现的次数.既然是一一对应的,那我们就想到用对象的key和value来储存字符和其出现的次数. 具体做法 新建一个 ...

  8. JS-取出字符串中重复次数最多的字符并输出

    /**取出字符串中重复字数最多的字符 */ var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa'; //创建字符串 var word, //单个字符leng ...

  9. JavaScript学习(七十七)—统计字符串中出现次数最多的字符和每个字符出现的次数

    JavaScript学习(七十七)-统计字符串中出现次数最多的字符和每个字符出现的次数

最新文章

  1. php项目架构图,项目架构 · Lanson技术文档 · 看云
  2. 微信小程序 延迟执行
  3. 多线程,线程同步,synchronized关键字的用法
  4. boost::hana::scan_right用法的测试程序
  5. input onclick点击button无反应_热图分析:精确洞察用户点击偏好
  6. python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...
  7. 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard
  8. VC++动态库封装及调用
  9. 信息学奥赛一本通 1119:矩阵交换行 | OpenJudge NOI 1.8 01 矩阵交换行
  10. Spring : ImportBeanDefinitionRegistrar源码分析
  11. Delphi 与 DirectX 之 DelphiX(94): TDIB.DrawAdditive();
  12. U-Boot源码之NAND Flash驱动
  13. 医学知识-骨密度以及骨密度测量
  14. 分享:一个轻量级的企业Wiki和团队知识分享平台CMS
  15. Matlab subs函数的使用方法
  16. 词霸天下---140 词根 【-us- = -uti(l)- = -ut- 使用 】
  17. stl文件介绍及读取
  18. 使用SQLPLUS创建用户名和表空间
  19. 你要的摄像头检测来啦
  20. PHP+MySQL实现学生信息管理系统登录功能(附带源码)

热门文章

  1. 表单和ajax中的post请求后台获取数据方法(深度好文)
  2. 河流逻辑结构图生成方法
  3. windows下安装mongodb4.x版本
  4. Android中RelativeLayout及TableLayout使用说明
  5. MFC 教程【13_MFC工具条和状态栏 】
  6. mysql workbench 导出查询结果_MySQL Workbench查询结果导出步骤
  7. java 封装log4j_Java项目 切片实现log4j的终极封装
  8. 插入模板_巧用Focusky模板制作精美微课
  9. swig c java gemt,SWIG C函数指针和JAVA
  10. def python语言对照表_如何用python,华丽实现字典树?