【问题描述】
统计字符串里面哪个英文字母字符最多,并统计次数。
【输入形式】
第一行输入字符串。
【输出形式】
输出出现次数最多(相同则一起输出)的字符和次数,并用空格隔开。
【样例输入1】
asddfssaasswef
【样例输出1】
s 5
【样例输入2】
tomtomas
【样例输出2】
t 2
o 2
m 2
要求:要用到字符对应的ASCll码、数组
(希望给个完整的程序,有注释容易看懂,谢谢!)
统计一串字符中出现次数最多的字符
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- qfl_sdu 2021-09-06 23:11关注
代码如下:
#include <stdio.h> int main() { int cnt[26] = {0}; int zm[26]; char buf[1000]={0}; int i,j,tmp; scanf("%s",buf); for(i=0;buf[i]!='\0';i++) { cnt[buf[i]-'a']++; } for(i=0;i<26;i++) zm[i] = i; //排序 for (i=0;i<25;i++) { for(j=0;j<25-i;j++) { if(cnt[j] < cnt[j+1]) { tmp = cnt[j]; cnt[j] = cnt[j+1]; cnt[j+1] = tmp; tmp = zm[j]; zm[j] = zm[j+1]; zm[j+1] = tmp; } } } //显示 printf("%c %d\n",zm[0]+'a',cnt[0]); for(i=1;i<26;i++) { if(cnt[i] == cnt[0]) printf("%c %d\n",zm[i]+'a',cnt[0]); else break; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥100 有人会搭建GPT-J-6B框架吗?有偿
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名