作者:CrazyThree | 来源:互联网 | 2023-10-10 18:47
题目来自:http:218.5.5.242:9018JudgeOnlineproblem.php?id2325题目描述输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压
题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=2325
题目描述
输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为“长度+字母”的形式,单个的字母不需要压缩。
输入
一行字符串,只包含小写英文字母,长度不超过255。
输出
一行,压缩后的字符串
样例输入
aaabbbbbx
样例输出
3a5bx
作者分析:基础字符串操作
#include
using namespace std;
int main(){
string a;
int x = 0,len;
cin >> a;
len = a.size()-1;
for (int i = 0;i <= len;i++){
if (a[i] == a[i+1]) x++;
else{
if (x == 0)cout << a[i];
else{
cout <<++x << a[i];
x = 0;
}
}
}
return 0;
}