#include<stdio.h>
#include<string.h>
void Co_Printf(int i, char b)
{
if (i == 1)
printf("%c", b);
else
printf("%d%c", i, b);
}
void De_Printf(int i, char b)
{
if (i == 0)
i = 1;
while (i--)
printf("%c", b);
}
void Compress()//压缩
{
int i;
char a, b;
a = getchar();
while (a != 10)
{
i = 1;
while (1)
{
if (i == 1)
b = a;
a = getchar();
if (a != b)
{
Co_Printf(i, b);
break;
}
i++;
}
}
printf("\n");
}
void Decompression()//解压
{
int sum=0;
char a;
a = getchar();
while (a != 10)
{
if (a >= '0'&&a <= '9')
sum = sum * 10 + a - '0';
else
{
De_Printf(sum, a);
sum = 0;
}
a = getchar();
}
printf("\n");
}
int main()
{
char flag;
flag = getchar();
getchar();
if (flag == 'C')
Compress();
else if(flag=='D')
Decompression();
system("pause");
return 0;
}
1078
猜你喜欢
转载自blog.csdn.net/zero_1778393206/article/details/79338501
今日推荐
周排行