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: 20101217-Fri-ukazka-scanf.c
3 * Datum: 17.12.2010 08:58
4 * Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
5 * Licence: GNU/GPL
6 * Úloha: jak se pracuje se scanf
7 */
8
9 #include <stdio.h>
10
11 /////////////////////////////////////////////////////
12 /**
13 * Hlavní program.
14 */
15 int main(void)
16 {
17 float a, b;
18 int navrat; // návratová hodnotu funkce scanf
19
20 while ( (navrat = scanf("%g %g", &a, &b)) != 2) {
21 while ( getchar() != '\n') {
22 ; /* prázdný cyklus while vyprázdní vstuppní buffer */
23 }
24 }
25 printf("%g %g #%d\n", a, b, navrat);
26
27
28 /* řetězce */
29 char radek[1024];
30 scanf("%s",radek);
31 printf("%s\n",radek);
32
33 char s[1024];
34 while ( fgets(s,1024,stdin) != NULL ) {
35 printf("%s",s);
36 }
37
38
39
40
41 return 0;
42 }