#include <iostream>
using namespace std;
int main()
{
int CaseNumber ;
char str[10000],OutputStr[10000];
int len ;
int j,k;
cin>>CaseNumber;
while( CaseNumber != 0 )
{
cin>>str; //input string
k = 0;
for ( int i = 0 ; str[i] != '\0' ;)
{
len = 1;
for( j = i+1 ; str[j] != '\0' ;j++)
{
if ( str[i] == str[j] )
{
len++;
}
else
{
if ( len != 1)
{
//OutputStr[k++] = len + '0';
cout<<len;
}
//OutputStr[k++] = str[i];
cout<<str[i];
break;
}
}
if ( str[j] == '\0')
{
if ( len != 1)
{
//OutputStr[k++] = len + '0';
cout<<len;
}
//OutputStr[k++] = str[i];
cout<<str[i];
}
i = i + len ;
}
cout<<endl;
// OutputStr[++k] = '\0';
// cout<<OutputStr<<endl;
CaseNumber --;
}
return 0 ;
}
提示:刚开始WA的原因是输出的字母个数应该不能用字符串,而应该直接就用数字输出。