Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
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á".
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 }