当前位置: 代码迷 >> 综合 >> 字符串压缩-xdoj
  详细解决方案

字符串压缩-xdoj

热度:72   发布时间:2023-12-06 09:22:10.0

标题    
字符串压缩

类别
字符串处理
    
时间限制    
1S

内存限制    
1000Kb

问题描述    
有一种简单的字符串压缩算法,对于字符串中连续出现的同一个英文字符,用该字符加上连续出现的次数来表示(连续出现次数小于3时不压缩)。
例如,字符串aaaaabbbabaaaaaaaaaaaaabbbb可压缩为a5b3aba13b4。
请设计一个程序,将采用该压缩方法得到的字符串解压缩,还原出原字符串并输出。

输入说明    
输入数据为一个字符串(长度不大于50,只包含字母和数字),表示压缩后的字符串

输出说明    
在一行上输出解压缩后的英文字符串(长度不超过100),最后换行。

输入样例    
a5b3aba13b4

输出样例    
aaaaabbbabaaaaaaaaaaaaabbbb
 

#include<stdio.h>
#include<string.h>
int main()
{int i,k,num;char s[50],temp;gets(s);//while(s[i]!='\0')  whlie???·?è??string?·???????è??????i?? for(i=0;i<strlen(s);){printf("%c",s[i]);temp=s[i];i++;num=0;while(s[i]>='0'&&s[i]<='9'){num=num*10+(s[i]-'0');//???¨??????×?·?±???×é??×÷??·??ò?á???????ó???à??×?·? i++;}for(k=0;k<num-1;k++){printf("%c",temp);}}return 0;
}