字符串压缩 (c++)

    xiaoxiao2025-08-28  6

    (兰州大学上机题) 输入样例: xxxxxdddffff 输出样例: x5d3f3

    #include<iostream> #include<string> #include<sstream> using namespace std; string to_string(int count) //整形转换成字符串 { stringstream str; str<<count; return str.str(); } int main() { string str; //定义一个字符串 cin>>str; //输入字符串 string xin_str; //定义新字符串,用于输出 int count=1,i; for(i=1;i<=str.length();i++) { if(str[i]==str[i-1]) //当前字符等于前一个字符, { count++; } else { xin_str += str[i-1]; //不等于,前一个字符加到新字符串 xin_str += std::to_string(count); count=1; } } cout<<xin_str<<endl; return 0; }
    最新回复(0)