压缩字符串

来源:互联网 发布:linux shell test 编辑:程序博客网 时间:2024/05/09 07:16

输入: bbbdddde
输出: b3d4e1
若压缩后的字符串没有变短,则返回原先的字符串。
输入: welcometonowcoderrrrr
输出: welcometonowcoderrrrr

string fun(string str){    string res = "";    int i = 0;    while(i < str.length())    {        int cnt = 0;        char ch = str[i];        while(str[i] == ch)        {            cnt++;            i++;        }        res += ch;        res += cnt + '0';    }    if(temp.length() >= str.length())    {        return str;    }    return res;}int main(){    string str = "bbbdddde";    cout<<fun(str)<<endl;}
0 0
原创粉丝点击