string toString(int n)
{
string str;
stringstream ss;
ss << n;
ss >> str;
return str;
}
string func(string str)
{
string result="";
string temp;
string num;
int count = 1;
string::iterator iter = str.begin();
while (iter != str.end()-1)
{
if (*iter == *(iter + 1))
count++;
else
{
num = toString(count);
result += *iter;
result += num;
count = 1;
}
iter++;
}
num = toString(count);
result += *iter;
result += num;
return result;
}
测试用例:AABCCDDDFFFSSSS