>>418。もう一度挑戦してくれなせんか。
#include <stdio.h>

static void print_a(const char *a, size_t size)
{
 char state = a[0];
 int i = 1, count = 1;

 for (i = 1; i < size; i++){
  if (a[i] != state) {
   printf("%d,", count);
   state = a[i];
   count = 1;
  }
  else{
   count++;
  }
 }
 if(size){
  printf("%d,\n",count);
 }
 else{
  printf("\n");
 }
}

int main(int argc, char * argv[])
{
char a[38];
int i = 0, ch;

while ((ch = getchar()) != EOF) {
if (ch == '\n') {
print_a(a, i);
i = 0;
}
else {
a[i++] = ch;
}
}
if (i) {
print_a(a, i);
}
return 0;
}
コンパイルはできました。しかしうまくいきません
0000000000000000111100000000000000000
0000000000011111111111111000000000000
11,14,12
と実行されます。1行がでません。