题目描述
某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符。例如,输入字符串"RRRRRGGBBBBBBC",压缩后为“5R2G6B1C”。请编写程序实现上述功能。
输入
输入共一行,一串待压缩的字符。
输出
输出共一行,压缩后的一串字符。
样例输入 Copy
RRRRRGGBBBBBB
样例输出 Copy
5R2G6B
提示
输入的字符个数在100个以内,字符串中不含空格。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int c=1;
string a;
char b;
getline(cin,a);
b=a[0];
for(int i=1;i<a.size();i++)
{
if(b==a[i]) c++;
else{
cout<<c<<b;
b=a[i];
c=1;
}
}
cout<<c<<b;
return 0;
}