宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0583デフォルトの名無しさん
NGNG#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行がでません。
■ このスレッドは過去ログ倉庫に格納されています