思路分析:
从字符串第一个字符往后比较,相同的记录下来,继续往后比,直到遇到不同的。
此时输出记录的相同个数和字符,清空个数,继续。
要注意,记录的个数个初始记录值。
代码:
#include<stdio.h>
#include<string.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char nm[10005];
int nnm[10005];
memset(nnm,0,sizeof(nnm));
scanf("%s",nm);
int i,flag=1;
if(strlen(nm)==1)
{
printf("%s\n",nm);
continue;
}
for(i=1;i<=strlen(nm);i++)
{
if(nm[i]==nm[i-1])++flag;
else
{
if(flag==1)printf("%c",nm[i-1]);
else
{
printf("%d%c",flag,nm[i-1]);
flag=1;
}
}
}
printf("\n");
}
return 0;
}