N=1

主にコンピュータ技術関連のことを投稿。 / 投稿は個人の意見であり所属団体の立場を代表するものではありません。

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