题意:给定一个由A~Z组成的长度不超过1000字符串,将字符串中相邻字母相同的个数统计出来,并在输出时放在该字母前面,当个数位1时忽略个数,例如:ABBCC输出:A2B2C。
解题思路:详见Code。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int N,num;
char e,s;
scanf("%d",&N);
getchar();
while(N--)
{
num = 1;
e = getchar();
while(1)
{
s = getchar();
if(s == e) num++;
else
{
if(num == 1)
printf("%c",e);
else
printf("%d%c",num,e);
e = s; num = 1;
if(s == '\n') break;
}
}
printf("\n");
}
return 0;
}