#include<stdio.h>
#include<string.h>
int main()
{
int n,t,i,a[10000],count,flag;
char s[10000];
scanf("%d",&t);
getchar();
while(t--)
{
gets(s);
count=1;
for(i=1;i<strlen(s);i++)
if(s[i]==s[i-1])
count++;
else
{
flag=1;
if(count>1)
printf("%d%c",count,s[i-1]);
else
printf("%c",s[i-1]);
count=1;
}
if(!flag)
printf("%d%c\n",count,s[i]);
else
{
if(s[i-1]==s[i-2])
printf("%d%c\n",count,s[i-1]);
else
printf("%c\n",s[i-1]);
}
}
return 0;
}HDU 1020
最新推荐文章于 2017-02-03 00:40:35 发布
本文详细解析了一段用于处理字符串的C代码,该代码能够读取输入的整数t,随后读取t个字符串,并对每个字符串进行处理。处理方式包括去除重复字符并计数,同时考虑了相邻字符相同的情况。最后,代码展示了如何通过循环和条件判断实现这一功能。
780

被折叠的 条评论
为什么被折叠?



