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