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 /*
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 }