#include <stdio.h> enum { NON_BLANK, BLANK, BLANKS }; int main(void) { int c, mode = NON_BLANK; while ((c = getchar()) != EOF) { if (c != ' ') { switch (mode) { case BLANK: case BLANKS: putchar(' '); /* fall thru */ case NON_BLANK: putchar(c); mode = NON_BLANK; break; } } else { switch (mode) { case NON_BLANK: mode = BLANK; break; case BLANK: case BLANKS: mode = BLANKS; break; } } } return 0; }例えばこのプログラムの入力をファイルから読み込むとするとどのようにプログラムを改善すれば
いいのでしょうか?