/*
 * Soubor:  20101101-Mon-wc.c
 * Datum:   01.11.2010 10:04
 * Autor:   Marek Nožka, nozka z@vináč spseol tečka cz
 * Licence: GNU/GPL 
 * Úloha:  program pro počítání slov, řádků a písmen
 */

#include <stdio.h>

/////////////////////////////////////////////////////
#define SLOVO 1
#define BILYZNAK 0
/**
 * Hlavní program.
 */
int main(void)
{
    int c; // proměnná pro ukládání načteného znaku
    int slova = 0;              // počet slov
    int radky = 0;              // počet řádků
    int znaky = 0;              // počet znaků
    int poloha; // udává jestli jsem uvnitř slova nebo vně slova

    poloha = BILYZNAK;
    while ((c = getchar()) != EOF) {
        if ( c != '\n' ) {
            ++znaky;
        } else {
            ++radky;
        }
        if ( c == ' ' || c == '\t' || c == '\n' ) {
            poloha = BILYZNAK;
        } else if ( poloha == BILYZNAK ) {
            ++slova;
            poloha = SLOVO;
        }
    }
    printf("\t %d %d %d\n",radky,slova,znaky);
    return 0;
}

