fgetsで作ってみた。使用変数が増えるのが欠点か・・・

char buf[1024];
const char *p;
int space = 0;

while (fgets(buf, sizeof(buf), stdin)) {
p = buf;
do {
if (*p == ' ') {
if (flag) continue;
else space = 1;
}
else space = 0;
putchar(*p);
} while(*++p);
}