入力文字を単語に切り分ける

K&R本 演習1-12

入力した単語を1行に一つずつ印字するプログラムを書け。

表示させるだけなら単純。

#include <stdio.h>

int main(void) {
    int c;
    int line = 0;
    
    while ( (c = getchar()) != EOF ) {
        if ( c == ' ' ) {
            line = 1;
        }
        else {
            if ( line ) {
                line = 0;
                printf("\n");
            }
            printf("%c",c);
        }
    }
    
    return 0;
}

ポイントは空白が複数続いた場合に無視するところかな。