1-9.c

演習 1-9 二つ以上の空白を一つの空白に置き換えながら、入力を出力に複写するプログラムを書け。

#include <stdio.h>
#define SPACE 1
#define CHAR 0

main ()
{
        int c, flag = CHAR;

        while ((c = getchar()) != EOF) {
                if (c == ' ') {
                        if (flag == CHAR)
                                putchar(c);
                        flag = SPACE;
                } else {
                        flag = CHAR;
                        putchar(c);
                }
        }
}


$ ./a.out
a b c
a b c