/* Soubor:  
 * Datum:   22.10.2010
 * Autor:   Marek Nožka, nozka@spseol.cz
 * Licence: GNU/GPL
 * Úloha:   Jednoduchá verze programu wc
 * Popis:   Program počítá počet znaků slov a řádků
 *          čte se ze standardního vstupu  */

#include <stdio.h>
#include <stdbool.h>

/////////////////////////////////////////////////////
/**
 * Hlavní program.
 */
int main(void)
{
    int znak;
    bool bilyZnak = true;
    long int pZnaku = 0;        // počet znaků
    long pSlov = 0;             // počet slov
    long pRadku = 0;            // počet řádků

    while ((znak = getchar()) != EOF) {
        pZnaku++;
        if (znak == '\n') {
            pRadku++;
        }
        if (znak == ' ' || znak == '\t' || znak == '\n') {
            bilyZnak = true;
        } else if ( bilyZnak ) {
            pSlov++;
            bilyZnak = false;
        }
    }
    printf("%ld %ld %ld\n", pRadku, pSlov, pZnaku);
    return 0;
}

