统计字符出现的次数(输出由多到少)
函数实现:
输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下:
字符1-个数
字符2-个数
……
#include<stdio.h>
#include<string.h>
//创建一个结构体来储存字符和字符出现的次数
struct s{char a;int b;
};void addup(char s[100]){//变量h对输入的字符总数进行统计 int h=0;//储存对应字符的ASCLL值 int m=0;//定义一个数组对输入的字符相对应的位置进行统计 int n[256] = {0};//将字符与出现的次数存到此数组 struct s a[256];//中间交换 struct s b[256];//对应字符的十进制处统计 for(int i=0;i<strlen(s);i++){m = (int)s[i];n[m]++;}//将字符与对应的次数添加到a中 for(int j=0;j<256;j++){if(n[j]!=0){ a[h].a = (char)j;a[h].b = n[j];h++; }}//利用出现次数进行排序 for(int i=1;i<h;i++){ for(int j=0;j<h-i;j++){if(a[j].b < a[j+1].b){b[j] = a[j];a[j] = a[j+1];a[j+1] = b[j];} }}//输出字符与次数printf("一共有%d个字符!\n",h); for(int i=0;i<h;i++){printf("%c-%d \n",a[i].a,a[i].b);}
}int main(){char s[100];printf("请输入一段文本:\n");scanf("%s",s);//将字符串传入函数中去addup(s);
}
统计字符出现的次数(输出由多到少)相关推荐
- oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...
- Java中统计字符出现的次数
我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...
- 【java基础:HashMap】统计字符出现的次数
要求: 键盘输入一串字符,并获取: 创建HashMap集合,键是Character, 值是Integer: 遍历字符,CharAt()取出每一个字符:通过key获取字符出现的次数: 判断集合是否包含该 ...
- 使用HashMap统计字符出现的次数
问题描述 > 给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数 > 使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数 import ...
- java中如何统计字符出现的次数
统计单个字符在字符串中出现的次数 上代码 public class Test01 {public static void main(String[] args) {//定义字符串String str= ...
- excel 统计字符出现的次数
操作过程: 1. 原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和. 2. 首先,求"北京"出现的 ...
- python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名. ...
- Go按多组id数组出现次数,由多到少排序并去重,输出权重id数组
这个算法用在按分词在数据库中查询的id集合,最后输出带有权重的id数组.类似的思路是Elasticsearch中的中文检索算法. 算法: package KitLibimport ("fmt ...
- c++ map 修改value_干货 | 名企高频考点如何使用map统计字符串各个字符出现的次数...
点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦▼<名企高频考点-如何使用map统计字符串各个字符出现的次数>▼ps:请在WiFi环境下打开,如果有钱任性请随意有某公司这样一道笔 ...
最新文章
- WCF的三个名称/命名空间,你是否傻傻分不清楚?
- nginx+tomcat,http强制跳转https后的error_page配置!【原创】
- Xcode10 闪退问题
- 阿里巴巴云原生的 2020,注定不凡的一年
- Linux根据软件包的名称查看可供安装的包
- 机器视觉:自动织物检测系统
- python实验收获与反思 100字_期中考试总结与反思100字4篇
- 计算机网络原理 谢希仁(第8版)第一章习题答案
- 手撕包菜BT搜索引擎带爬虫自动抓取安装
- Win10 安装 JDK1.8 及配置环境变量
- AI算法工程师面试题
- 参加天池大数据竞赛是怎样一种体验?
- ## KEIL 5在MDK注册过程中LIC无法添加的问题解决:
- 2023年证券、基金、银行从业资格证考试计划
- HTML+CSS - 侧边导航栏
- TLS1之__thread
- 【硬件专题】案例:热敏打印效果差?为什么是多个因素造成的?
- 《Clair二次开发指南1——Clair编译与使用》
- 程序员无聊在家琢磨运动技巧,竟成功吊打专业运动员
- 惠普HP LaserJet Pro M329dw 打印机驱动