AC代码
#include<stdio.h>
#include<string.h>
int main(){
char ch,s[1005];
scanf("%c%*c",&ch);//记得吃回车
gets(s);
int l=strlen(s),sum=0,cnt=1;
if(ch=='C'){//压缩
for(int i=0;i<l;i++){//遍历字符串
if(s[i]==s[i+1])cnt++;
else{
if(cnt!=1)printf("%d",cnt);
printf("%c",s[i]);
cnt=1;
}
}
}
if(ch=='D'){//解压
for(int i=0;i<l;i++){
if(s[i]>='0'&&s[i]<='9')sum=sum*10+s[i]-'0';//是数字就累计
else{//非数字就输出
for(int j=0;j<sum;j++)printf("%c",s[i]);
if(sum==0)printf("%c",s[i]);
sum=0;
}
}
}
return 0;
}