#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
int i, n, num, sum;
int count = 0;
char s[10000], str[200];
scanf("%s", str);
n = strlen(str);
strcat(s, str);
for (i = 2;i <= n;i++)
{
scanf("%s", str);
strcat(s, str);
}
printf("%d ", n);
for (i = 0, sum = 0, num = '0';i <= strlen(s);i++)
{
if (s[i] == num)
{
sum++;
}
else
{
num = s[i];
printf("%d ", sum);
sum = 1;
}
}
return 0;
}
这个代码在我编译器上输入样例后的结果是 7 0 10032 14