输入:aabbccdef
输出:2a2b2cdef
#include <iostream>
#include <string>
#include <vector>
#include <list>
#include <algorithm>
#include <sstream>
using namespace std;
int main()
{
string s;
getline(cin,s);
vector<char> str(s.begin(),s.begin()+ s.length());
std::ostream_iterator<char> out(cout,"");
char *left=&str[0];
char *right=&str[0];
for(int i=0;i<str.size();i++)
{
right=&str[i];
if(*left!=*right)
{
if((right-left)>1)
{
cout<<right-left;
}
cout<<*left;
left=&str[i];
}
}
//outputlast char
if((right-left)>1)
{
cout<<right-left+1;
}
cout<<*left;
system("pause");
return 0;
}