字符串压缩算法

时间限制:1秒

空间限制:32768K

1
2
3
4
输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。
例如:
aac 压缩为 1ac
xxxxyyyyyyzbbb 压缩为 3x5yz2b

输入描述:
任意长度字符串

输出描述:
压缩后的字符串

输入例子1:
xxxxyyyyyyzbbb

输出例子1:
3x5yz2b

#include 
#include 
#include 
using namespace std;

int main(){
    char c[1024];
    while (cin.getline(c, 1024)) {
        int i=0,count=0;
        string s="";
        while (c[i] != NULL) {
            if (c[i] == c[i+1]) {
                count++;
            }else{
                if (count!=0) {
                    s += to_string(count);
                }
                s += c[i];
                count=0;
            }
            i++;
        }
        cout<

你可能感兴趣的:(数据结构与算法)