简单题,,,刚开始时思路对了不过后来又改成错误的想法了。。。。。这个题就是简单的从头开始,每个字符与它下一个字符比较,相等则计数器加一,其中计数器初始化为
1,输出方式应注意
代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
int N;
char s[10005];
scanf("%d", &N);
while (N--){
int count = 1; //计数器
scanf("%s", s);
int len = strlen(s);
for (int i = 0; i < len; i++){ //for循环,依次比较。。。。
if (s[i] == s[i+1]) //相等,计数器加一
count++;
else { //输出方式
if (count <=1)
printf("%c", s[i]);
else
printf("%d%c", count, s[i]);
count = 1;
}
}
printf("\n");
}
//system("pause");
}