Write a program that prints its input one word per line.

Write a program that prints its input one word per line.

#include <stdio.h>

#define IN  1   /* inside a word */
#define OUT 0   /* outside a word */

int main()
{
    int c, state;

    state = OUT;

     while ((c = getchar()) != EOF) {
         if (c == ' ' || c == '\t' || c == '\n') {
             state = OUT;
         } else if (state == OUT) {
             printf("\n");
             putchar(c);
             state = IN;
         } else {
             putchar(c);
         }
     }
         return 0;
}


Learn More :

Prev Question