当前位置: 首页 > news >正文

C语言程序设计第四版(何钦铭、颜晖)第八章之字符串压缩

【例8-8】输入一个长度小于80的字符串,按规则对字符串进行压缩,输出压缩后的字符串。压缩规则是:如果某个字符x连续出现n(n>1)个,则将这n个字符替换为“nx”的形式;否则保持不变。

#include<stdio.h> #define MAXN 80 #define MAXM 160 int main() { char str[MAXN],res[MAXM],i,k,n; i=k=0; while((str[i]=getchar())!='#'){ i++; } str[i]='\0'; i=0; while(str[i]!='\0'){ n=1; while(str[i]==str[i+n]){ n++; } if(n>1){ res[k++]=n+'0'; } res[k++]=str[i]; i=i+n; } res[k]='\0'; k=0; while(res[k]!='\0'){ putchar(res[k]); k++; } return 0; }

输入样例:qqqwaaadcxsss#

输出结果:3qw3adcx3s

http://www.jsqmd.com/news/463601/

相关文章:

  • PDF文档导航革命:3步实现智能目录自动生成
  • MouseInc.Settings:重新定义鼠标操作效率的终极解决方案
  • VideoCaptioner终极指南:零基础快速制作AI字幕的简单高效方法
  • 动态肖像新纪元:LivePortrait让照片活起来的终极指南
  • 如何快速掌握 IBM Plex 字体套件:企业级开源字体解决方案全指南
  • 如何快速同步视频字幕:FFsubsync终极指南
  • 终极微信小程序逆向工程指南:wedecode全自动化wxapkg还原工具详解
  • 3分钟掌握MouseInc:Windows鼠标手势的终极效率指南
  • AI艺术风格探索器:5个技巧快速掌握Stable Diffusion创作秘籍
  • Windows 11界面自定义终极解决方案:打造高效工作环境
  • FanControl V242智能温控革命:告别风扇神经质的终极解决方案
  • 碧蓝档案自动化终极指南:BAAH工具3分钟快速上手手册
  • 如何快速构建智能对联系统:Couplet-Dataset终极指南
  • Font Awesome终极集成指南:3步搞定现代化图标系统
  • 生成 .so 和使用 .so
  • StableSR图像放大终极教程:从入门到精通的高清修复指南
  • Release It! 自动化版本管理和发布工具终极指南
  • 终极跨平台影音中心搭建指南:ZyPlayer高效使用手册
  • 智能简历投递:终极求职自动化解决方案
  • 终极指南:如何用PartCrafter实现AI驱动的单照片3D建模技术,从拍照到三维模型的革命性转变
  • libpag:跨平台动画渲染的革命性突破
  • 告别广告烦恼:SmartTube打造Android TV无广告观影终极体验
  • 7个Ghidra性能突破:让大型二进制文件分析速度提升300%的终极指南
  • 终极API模拟神器Mockoon:5个步骤让前端开发效率提升300%
  • PakePlus:9分钟将网页转为跨平台应用的终极指南
  • ScanTailor Advanced:专业级扫描文档优化神器,让模糊变清晰只需一键
  • 如何高效使用Unity.Mathematics:打造高性能游戏数学计算的终极指南
  • Windows字体安装革命:告别繁琐的一键解决方案
  • 如何让PDF色彩显示与打印一致?Stirling-PDF的终极色彩管理指南
  • 5个PDF字体优化技巧:从字符渲染到性能调优的完整指南