函数实现:

输入一段文本,统计每个字符出现的次数,按照字符出现次数从多到少,依次输出,格式如下:

字符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);
}

统计字符出现的次数(输出由多到少)相关推荐

  1. oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数

    概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...

  2. Java中统计字符出现的次数

    我们面试通常会遇到,有一个字符串,如何统计出每个字符出现的次数,这样的题目.下面利用map集合存储进行统计每个字符出现的频次. 代码如下: public static void main(String ...

  3. 【java基础:HashMap】统计字符出现的次数

    要求: 键盘输入一串字符,并获取: 创建HashMap集合,键是Character, 值是Integer: 遍历字符,CharAt()取出每一个字符:通过key获取字符出现的次数: 判断集合是否包含该 ...

  4. 使用HashMap统计字符出现的次数

    问题描述 >  给定一个字符串数组,数组中内容中有重复,先打印各数组中字符出现的字数 >      使用hashMap来设计,hashMap的键存放字符串,值统计出现的次数 import ...

  5. java中如何统计字符出现的次数

    统计单个字符在字符串中出现的次数 上代码 public class Test01 {public static void main(String[] args) {//定义字符串String str= ...

  6. excel 统计字符出现的次数

    操作过程: 1.    原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和. 2.    首先,求"北京"出现的 ...

  7. python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名

    人名最多数统计 题目摘自https://python123.io 描述 编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬ ...

  8. Go按多组id数组出现次数,由多到少排序并去重,输出权重id数组

    这个算法用在按分词在数据库中查询的id集合,最后输出带有权重的id数组.类似的思路是Elasticsearch中的中文检索算法. 算法: package KitLibimport ("fmt ...

  9. c++ map 修改value_干货 | 名企高频考点如何使用map统计字符串各个字符出现的次数...

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦▼<名企高频考点-如何使用map统计字符串各个字符出现的次数>▼ps:请在WiFi环境下打开,如果有钱任性请随意有某公司这样一道笔 ...

最新文章

  1. WCF的三个名称/命名空间,你是否傻傻分不清楚?
  2. nginx+tomcat,http强制跳转https后的error_page配置!【原创】
  3. Xcode10 闪退问题
  4. 阿里巴巴云原生的 2020,注定不凡的一年
  5. Linux根据软件包的名称查看可供安装的包
  6. 机器视觉:自动织物检测系统
  7. python实验收获与反思 100字_期中考试总结与反思100字4篇
  8. 计算机网络原理 谢希仁(第8版)第一章习题答案
  9. 手撕包菜BT搜索引擎带爬虫自动抓取安装
  10. Win10 安装 JDK1.8 及配置环境变量
  11. AI算法工程师面试题
  12. 参加天池大数据竞赛是怎样一种体验?
  13. ## KEIL 5在MDK注册过程中LIC无法添加的问题解决:
  14. 2023年证券、基金、银行从业资格证考试计划
  15. HTML+CSS - 侧边导航栏
  16. TLS1之__thread
  17. 【硬件专题】案例:热敏打印效果差?为什么是多个因素造成的?
  18. 《Clair二次开发指南1——Clair编译与使用》
  19. 程序员无聊在家琢磨运动技巧,竟成功吊打专业运动员
  20. 惠普HP LaserJet Pro M329dw 打印机驱动

热门文章

  1. python数据分析与展示--图像的手绘效果
  2. 习题2.4 编写程序,从键盘输入两个整数分别给变量x,y,如果x大于y,则输出x及x-y的值;否则,输出y及y-x的值
  3. DDR4原理及硬件设计
  4. ubuntu 中安装 meld 的方式
  5. centos7操作系统下编译安装veracrypt
  6. 加人微信被忽略?你可能犯了这些错误!
  7. IP安全:DDoS攻击、tearDrop攻击和微小碎片攻击
  8. 效率之王!这些令人惊叹的开发工具不可不知!
  9. HTML中的Switch开关
  10. 简单python爬虫爬取游戏wiki立绘