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

20101103-Wed-pocet-znaku.c
   1 /*
   2  * Soubor:  20101103-Wed-pocet-znaku.c
   3  * Datum:   03.11.2010 13:04
   4  * Autor:   Marek Nožka, nozka z@vináč spseol tečka cz
   5  * Licence: GNU/GPL 
   6  * Úloha: 
   7  * Popis:   
   8  */
   9 
  10 #include <stdio.h>
  11 #include <stdbool.h>
  12 
  13 /////////////////////////////////////////////////////
  14 #define SLOVO 1
  15 #define MIMO 0
  16 /**
  17  * Hlavní program.
  18  */
  19 int main(void)
  20 {
  21     int znak;
  22     int pznak = 0;              // počet znaků
  23     int pradku = 0;             // počet řádků 
  24     int pslov = 0;              // počet slov
  25     short int poloha = MIMO;
  26 
  27     while ((znak = getchar()) != EOF) { // getchar() vrátí konstantu EOF, když narazí na konec souboru
  28         if ( znak != '\n' ) {
  29             pznak++;
  30         } else {
  31             pradku++;
  32         }
  33         if ( znak == ' ' || znak == '\n' || znak == '\t' ) {
  34             poloha = MIMO;
  35         } else if (poloha == MIMO) {
  36             pslov++;
  37             poloha = SLOVO;
  38         }
  39     }
  40     printf("\t%d %d %d\n",pradku,pslov,pznak);
  41     return 0;
  42 }
`--> stáhnout

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