要注意的是,对于AABBCA应输出2A2BCA,而不是3A2BC
#include <stdio.h>
#include <string.h>
int main()
{
char str[10001];
int n;
scanf("%d", &n);
while(n--)
{
scanf("%s", str);
int k = 1;
for(int i = 0; i < strlen(str); i++)
{
if(str[i] == str[i+1]) //这里当i = strlen(str)-1时,str[i+1]='\0',所以也是可以比较的
k++;
else
{
if(k == 1)
printf("%c", str[i]);
else
{
printf("%d%c", k, str[i]);
k = 1;
}
}
}
printf("\n");
}
return 0;
}