字符压缩
来源:互联网 发布:lg照片打印机的软件 编辑:程序博客网 时间:2024/04/30 18:21
2、字符串压缩(30分)
l 问题描述
将给定的字符串,按照规格压缩,输出压缩后的字符串。压缩规格为:相同字符连续,则压缩为“字符+数字个数”,如”aaaa”压缩为”a4”
注:
1、仅是单个字符连续才压缩,如babababa则不能压缩
2、待压缩字符串中不包含数字和转义符
l 要求实现函数
void CompressStr(const char *SrcStr, char *DstStr)
【输入】SrcStr: 待压缩的字符串
【输出】DstStr: 压缩后的字符串
【返回】无
l 示例
输入:SrcStr =”aaacccddef”
输出:DstStr=”a3c3d2ef
下面是我调试通过的程序 这个程序调试了很长时间 说来很惭愧,主要在指针的用法 和一些基本的算法掌握的不好
#include<stdio.h>
void CompressStr(const char *SrcStr,char *DstStr)
{
char temp;
int num=0;
if(*SrcStr==NULL||*DstStr==NULL)
return;
while(*SrcStr!='\0')
{
num=1;
temp=*SrcStr;
for(SrcStr++;*SrcStr;SrcStr++)
{
if(temp==(*SrcStr))
{
num++;
}
else
{
break;
}
}
*DstStr=temp;
DstStr++;
if(num>1)
{
*DstStr=num+'0';
DstStr++;
}
}
*DstStr='\0';
}
void main()
{
char _SrcStr[30];
char _DstStr[30];
gets(_SrcStr);
puts(_SrcStr);
CompressStr(_SrcStr,_DstStr);
printf("%s\n",_DstStr);
}
- 字符压缩
- 字符压缩
- 一个字符压缩的程序
- 判断合法的压缩字符
- 压缩 将字符转成16进制 并压缩一半 12字符压缩成6个字符
- 压缩 将字符转成16进制 并压缩一半
- 利用zlib,lzo压缩与解压缩字符
- 压缩字符串中的连续重复字符
- CharGzipFilter字符压缩过滤器(装饰模式)
- 华为2014机试题,压缩字符
- 2014华为机试题---字符压缩
- 压缩字符串中的连续重复字符
- leetcode之压缩字符串中的重复字符
- CI1.5 利用字符重复的次数压缩字符
- 图像按质量压缩、转换为字符数组小结
- 字符串压缩--统计字符出现的最大次数
- 删除字符串中的非字母字符并压缩字符串
- 又来一段 简单的代码 简单的字符压缩
- LaTeX文档插入图片的几种常用方法
- JAVA使用正则表达式
- latex引用pdf页面 -- pdfpages
- Android程序的调试--善用Log
- Struts2.0中使用JQuery的validate表单验证 取name问题
- 字符压缩
- HTML服务器控件与ASP.NET服务器控件的区别
- jQuery.validate.js插件使用(struts2的整合)
- spring与jdbc的结合使用
- 整合struts2 jQuery validate 插件的远程Ajax验证
- js常用对象与面向对象
- 在Linux下编译latex中文(使用CJK)的一点注记
- 并行博弈树搜索算法-第6篇 百花齐放:各种并行Alpha-Beta算法
- 用Ubuntu 11.10+Apache SSL,Subversion ,trac快速搭建一个项目管理系统