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

47/207

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á".

20101022-poctyznaku-P4.c
   1 /* Soubor:  
   2  * Datum:   22.10.2010
   3  * Autor:   Marek Nožka, nozka@spseol.cz
   4  * Licence: GNU/GPL
   5  * Úloha:   Jednoduchá verze programu wc
   6  * Popis:   Program počítá počet znaků slov a řádků
   7  *          čte se ze standardního vstupu  */
   8 
   9 #include <stdio.h>
  10 #include <stdbool.h>
  11 
  12 /////////////////////////////////////////////////////
  13 /**
  14  * Hlavní program.
  15  */
  16 int main(void)
  17 {
  18     int znak;
  19     bool bilyZnak = true;
  20     long int pZnaku = 0;        // počet znaků
  21     long pSlov = 0;             // počet slov
  22     long pRadku = 0;            // počet řádků
  23 
  24     while ((znak = getchar()) != EOF) {
  25         pZnaku++;
  26         if (znak == '\n') {
  27             pRadku++;
  28         }
  29         if (znak == ' ' || znak == '\t' || znak == '\n') {
  30             bilyZnak = true;
  31         } else if ( bilyZnak ) {
  32             pSlov++;
  33             bilyZnak = false;
  34         }
  35     }
  36     printf("%ld %ld %ld\n", pRadku, pSlov, pZnaku);
  37     return 0;
  38 }
`--> stáhnout

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