(兰州大学上机题)
输入样例:
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;
}