题目:

连续字符出现次数,保证字符串内均由大小写字母组成
如:aaabccccaa
压缩为:a3b1c4a2

思路:

先往新数组中填入一个字母,然后循环并记录个数直到当前字母不等于前一个字母,则填入数字并清0重新计算接着填入当前字母,最后在循环外填入最后一次的数字

代码:
#include <stdio.h>
#include <string.h>
int main()
{char ch[] = "aaabccccaaF";int len = strlen(ch); //获取ch长度int count = 0, p = 0;int * cm = new int[len*2]; //创建数组存放压缩后的字符串for (int i = 0; i < len; i++){if (count == 0) //第一遍循环进入{cm[p] = ch[i]; //填入字母p++;}if (ch[i - 1] != ch[i] && i != 0) //第二遍往后符合条件进入,当前一个和当前字母不相同时{cm[p] = count + '0'; //数字转ascll,并填入p++;count = 1;  cm[p] = ch[i]; //填入字母p++;}else{count++;}}cm[p] = count + '0';//数字转ascll,并填入p++;for (int i = 0; i < p; i++){printf("%c", cm[i]);}return 0;
}

字符串的压缩(c语言描述)相关推荐

  1. 互逆的压缩与解压(洛谷P1319、P1320题题解,Java语言描述)

    P1319题目要求 P1319题目链接 P1320题目要求 P1320题目链接 分析 这两个题啊,就是互逆过程嘛-- 说白了就是统计0与1,将一个0-1点阵压缩为一串数值或者将一串数值复原为一个0-1 ...

  2. C语言字母的压缩,C语言字符串快速压缩算法代码

    C语言字符串快速压缩算法代码 大家知道C语言字符串快速压缩算法是怎么样的吗?下面小编为大家整理了C语言字符串快速压缩算法代码,希望能帮到大家! 通过键盘输入一串小写字母(a~z)组成的字符串. 请编写 ...

  3. 字符串的展开(洛谷P1098题题解,Java语言描述)

    题目要求 P1098题目链接 分析 这题最令我崩溃的是各种特殊情况,特别是结尾部分的处理. p1.p2.p3 的操作要处理好,但真正恶心的就是如何判断是可以处理的. 数值和字母不能补全 两边相同的数字 ...

  4. [SpecialJudge]构造“神秘“字符串(洛谷P3742题题解,Java语言描述)

    题目要求 P3742题目链接 分析 这题挺有意思,是SpecialJudge,因为可能有多个答案,判题的时候出现一个就OK--测试用例貌似是足足有50个之多呢-- 要求是,找一个y使f(x,y)=z, ...

  5. 字符串压缩——C语言

    某公司的一道编程题(好像不提公司名比较好,不然总感觉怪怪的):对输入字符串进行压缩,输入"aaabcccdde",输出"3ab3c2de",即对连续出现的字符进 ...

  6. 资料分享:送你一本《数据结构与算法:Python语言描述》电子书!

    下图为 TIOBE 3月编程语言排行榜. 从榜单来看,曾经铁打的 Java.C.C++ 局势,早已在数月前被 Python 的闯入而打破.究其根由,并非是 C++ 的应用领域正在逐渐缩减,而是随着人工 ...

  7. c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc

    文件压缩C语言程序设计报告 课程设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说 ...

  8. 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常

    本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timothy M. H ...

  9. 《数据结构与抽象:Java语言描述(原书第4版)》一2.2.1 可变大小数组

    本节书摘来华章计算机<数据结构与抽象:Java语言描述(原书第4版)>一书中的第2章 ,第2.2.1节,[美]弗兰克M.卡拉诺(Frank M. Carrano) 蒂莫西M.亨利(Timo ...

  10. c语言字符串文库总结,C语言字符串.ppt

    C语言字符串.ppt ACM程序设计,福州大学至诚学院 冯新,第四讲,字符串处理,常用函数介绍,复制,char* strcpy char *s1, const char *s2; 将字符串s2复制到s ...

最新文章

  1. OKR实施过程中的一些误区
  2. TCP与UDP之间的区别
  3. 信息系统项目管理师备考经验
  4. VTK:图片之ImageThreshold
  5. javascript获取浏览器客户端IP
  6. 双非高校硕士一作发学校首篇Nature后,选择离开科研当公务员,本人及导师回应...
  7. 基于顺序存储结构的图书信息表的旧图书的出库(C++)
  8. php 回调通知 连连支付_php app支付宝回调(异步通知)详解
  9. 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
  10. SonarLint黄线警告python:S125
  11. 远程控制软件TeamViewer轻松解决企业运维难题
  12. String方法汇总
  13. Win10 安装 SQL Server 2008 与使用指南
  14. 安卓app开发方案_简谈企业最常用的三种安卓app开发语言
  15. 腾讯云主机配置tomcat服务器
  16. Android Studio部分汉化中文包 MarkDown格式
  17. 理解W3C是干什么的
  18. popupwindow 不抢夺焦点_不知道家里颜色怎么配?一起去翻画册吧!
  19. 夏令营 | 推免 | 研究生复试简历制作总结
  20. poi如何去写入excel文件

热门文章

  1. JSP的特点与工作流程
  2. 数学文化(四)三角形内角和
  3. 如何开发一个图像识别图形增强,AI图像转换系统毕业设计毕设作品
  4. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南
  5. 固态硬盘好处有哪些?
  6. Visual Studio(VS) 编程推荐字体和主题设置
  7. phpcms-前台模板调用和后台模板调用
  8. JavaScript的入门课堂笔记
  9. 【Web技术】1114- 一文彻底读懂ESLint
  10. 用户账户限制,可能的原因包括不允许空密码,登录时间限制,或强制的策略限制...