#include<stdioh>
#include<stringh>
void main()
{
char s[51];
int i=0,j=1;
printf("请输入一个长度不超过五十的字符串(否则会越界出错):\n");
scanf("%s",s);
if(strlen(s)>50){
printf("输入不合要求!");
return;
}
while(i<strlen(s))
{
//j用于统计重复的字母个数
if(s[i]==s[i+1])
j++;
else{
printf("%d%c",j,s[i]);
j=1;//j重新计数
}
i++;
}
printf("\n");
}
不好意思昨晚写的,没仔细看,有错误。
winrar软件安装后,所在的安装目录下有个rarexe,开一个命令窗口到该目录下运行rar
/就能看到用法了,在你的程序里面调用它的相应命令行是最简单的方法,自己编写压缩算法的话,先不谈效率,起码算法就是相当复杂的了
把所有的数据先读出来,存到数组中,然后遍历:
假设已搜到前i个不同的,且第i+1个与第i个不同,已将前i个存入临时数组,i>=1。如果第i+1和第i+2个不同,则第i+1个一并按序存入临时数组。如果第i+1个和第i+2个相同,则前i个做一次压缩处理,清空临时数组。
找连续相同的有多少个容易得多,就不具体说明了
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
以上就是关于c语言 压缩字符串:如AABBCCDDDD,输出2A2B2C4D,用C语言,求问全部的内容,包括:c语言 压缩字符串:如AABBCCDDDD,输出2A2B2C4D,用C语言,求问、用C语言如何对文件进行压缩、用C语言设计 简单的数据压缩与解压缩程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)