Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.

1/1

Zdrojové soubory z výuky

Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".

20101015-word-counter.c
   1 /* Soubor:  
   2  * Datum:   
   3  * Autor:   Marek Nožka, nozka z@vináč spseol.cz
   4  * Licence:
   5  * Úloha: 
   6  * Popis:   
   7  */
   8 
   9 #include <stdio.h>
  10 
  11 /////////////////////////////////////////////////////
  12 #define SLOVO 0
  13 #define BILYZNAK 1
  14 /**
  15  * Hlavní program.
  16  */
  17 int main(void)
  18 {
  19     int znak = 0;
  20     long pRadku, pZnaku, pSlov;
  21     char poloha = BILYZNAK;
  22 
  23     pRadku = pSlov = pZnaku = 0;
  24     while ((znak = getchar()) != EOF) {
  25         if (znak == '\n') {
  26             pRadku++;
  27         } else {
  28             pZnaku++;           // nezapocitavam znak konec radku
  29         }
  30         if (znak == ' ' || znak == '\t' || znak == '\n') {
  31             poloha = BILYZNAK;
  32         } else if (poloha == BILYZNAK) {
  33             pSlov++;
  34             poloha = SLOVO;
  35         }
  36 
  37 
  38     }
  39     printf("%ld %ld %ld\n", pRadku, pSlov, pZnaku);
  40     return 0;
  41 }
`--> stáhnout

Licence Creative Commons Valid XHTML 1.0 Strict Valid CSS! Antispam.er.cz Blog: Tlapicka.net