﻿#include <stdio.h>

// ----------------------------------------------------------------
// Autor: Sylwester Łuczak
//        sylwester.luczak@gmail.com
//        www.sylwester-luczak.pl
// ----------------------------------------------------------------
// O programie:
//		  Program kopiuje kolejno znaki ze standardowego wyjścia i umieszcza
//		  kolejne wyrazy w osobnych wierszach.

#define Spc 32    /* Stała z kodem spacji */
#define Tab 9     /* Stała z kodem tabulacji */
#define End 10    /* Stała z kodem końca wiersza */

int main(void)
{
    int pc, c;											/* Poprzedni znak, znak */

    while((c = getchar()) != EOF)						/* Czyta znaki ze standardowego wejocia, dopóki nie napotka konca */
    {
        if((c != Spc) && (c != Tab) && (c != End))		/* Jeśli znak nie jest ani spacją ani tabulacją ani znakiem końca wiersza */
        {
            putchar(c);									/* Wypisuje go */
            pc = 0;										/* Ustawie poprzedni znak na 0 */
        }
        else
        {   if(pc != End)								/* Jeżeli poprzedni znak nie jest znakiem nowego wiersza */
            {
                putchar(End);							/* Wstawia znak nowego wiersza */
                pc = End;
            }
        }
    }
    return 0;
}

