【问题描述】
统计字符串里面哪个英文字母字符最多,并统计次数。
【输入形式】
第一行输入字符串。
【输出形式】
输出出现次数最多(相同则一起输出)的字符和次数,并用空格隔开。
【样例输入1】
asddfssaasswef
【样例输出1】
s 5
【样例输入2】
tomtomas
【样例输出2】
t 2
o 2
m 2
要求:要用到字符对应的ASCll码、数组
(希望给个完整的程序,有注释容易看懂,谢谢!)
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; }
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-09-06 22:56回答 5 已采纳 代码如下: #include <stdio.h> int main() { int cnt[26] = {0}; int zm[26]; char bu
- 2021-09-22 09:16回答 3 已采纳 >>> def main(s): eles = list(set(s)) eles.sort() eles.reverse() idx = list(
- 2021-01-21 13:49回答 5 已采纳 问一下,这里是一个串全部是才可以,还是包含就可以?应该是第一种吧。
- 2020-12-25 13:43本文实例讲述了python统计字符串中指定字符出现次数的方法。分享给大家供大家参考。具体如下: python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量 s = "Count, the number of spaces." print s....
- 2020-12-20 05:20本文实例讲述了PHP实现统计所有字符在字符串中出现次数的方法。分享给大家供大家参考,具体如下: 先来看看效果: 算法: 循环一次字符串(本例的$str),把出现过的字符串记录在一个数组(如本例的$strRecord)内...
- 2020-12-05 06:11weixin_39557419的博客 #-*- coding:utf-8 -*-#取一个字符串中最多出现次数的词import refrom collections import Countermy_str = """Simple is better than complex.Complex is better than complicated.Flat is better than nested....
- 2021-03-19 15:45回答 4 已采纳 public static void main(String[] args) { String srcStr = "abcaabbccaaabbbcccddddaaad"; countCh
- 2019-08-18 19:27回答 2 已采纳 感觉这个时间复杂度和空间复杂度比较不好,暂时没有想到怎么优化或者好的想法,再看看有没有好的实现方法,不过这个功能按照你i描述的应该差不多,可以测试一下看看 ```java @Test publ
- 2021-12-06 14:04回答 1 已采纳 a = input() y = [] for q in a: s = a.count(q) y.append(s) t = max(y) for i in range(len(
- 2021-05-19 06:27weixin_39786617的博客 已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和次数,要求时间复杂度小于O(n^2)/********************************************************Copyright (C), 2016-2017,FileName: main9...
- 2020-12-15 16:14Emily-C的博客 今天小编就为大家分享一篇关于C++找出字符串中出现最多的字符和次数,时间复杂度小于O(n^2),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。 已知字符串...
- 2021-03-17 11:29weixin_39716105的博客 定义字符串转化为list函数strchlsdef strchls (str):list = [] # 集合i = 0for w in str:# print(w)if w != ' ':list.append(w)return list定义list 转化为字典序列,并把字符作为key(不重复)def countw(list):count...
- 回答 1 已采纳 可以使用自定义键对c.most_common()进行排序,该键首先考虑频率的降序,然后考虑字母的降序(请注意lambda x: (-x[1], x[0]) )。 代码可以参考:https://w
- 2021-12-05 11:03回答 1 已采纳 因为输入时’b’先于’T’输入,所以输出时也先打印’b’的统计信息==你这个样例输入和输出怎么能得出这个结论的呢?
- 2021-12-07 19:56回答 1 已采纳 def Character(Str): letters = 0 for s in Str: if 97<=ord(s)<=122 or 65<=ord
- 2020-11-21 03:07weixin_39670267的博客 在python语言中,可以使用字典中的方法,统计字符串中的字符出现的次数。下面利用实例说明:工具/原料pythonpycharm截图工具方法/步骤1第一步,双击打开pycharm开发工具,创建python项目,然后新建python文件2第二步...
- 2021-12-14 15:00铁骨铮铮学编程的博客 分享一个常见面试题 JS
- 2020-12-18 14:10Jming956的博客 Python用短短6行代码统计用户输入的字符串中每个字符出现的次数 实现原理很简单,就是调用Python内置的字符串统计函数与字典的应用,代码如下: 注意缩进!!! Str = input("请输入一串字符:") resoult = {} # 定义...
- 2021-06-16 22:28回答 4 已采纳 或者是 # -*- coding: utf-8 -*- words = input('请输入一个英文句子:') d = {} for letter in words: letter =
- 2021-01-11 22:01@了凡的博客 统计一个文件中每个字符串出现的次数 func main() { s1, err := ioutil.ReadFile("myDemo/ZinxV0.1/hello") fmt.Println(string(s1)) var valueMap = make(map[string]int) s2 := strings.Split(string(s1)," ")...
- 没有解决我的问题, 去提问