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: 20101220-Mon-vstup.c
3 * Datum: 20.12.2010 10:30
4 * Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
5 * Licence: GNU/GPL
6 * Úloha: standardní vstup
7 */
8
9 #include <stdio.h>
10 /////////////////////////////////////////////////////
11 /**
12 * Hlavní program.
13 */
14 int main(void)
15 {
16 int a, b;
17 int navrat;
18
19 navrat = scanf("%d , %d", &a, &b);
20 printf("%d %d ## %d\n", a, b, navrat);
21
22 while (scanf("%d %d", &a, &b) != 2) {
23 while (getchar() != '\n') {
24 ; /* vyprázdní vstupní buffer */
25 }
26 }
27
28 /* řetězce */
29 puts("/* řetězce */");
30 #define MAX 1024
31 char s[MAX];
32 /* s == &s[0] */
33 scanf("%s", s); /* scanf ingnoruje bílé znaky */
34 printf("%s\n", s);
35
36 while (getchar() != '\n') {
37 ; /* vyprázdní vstupní buffer */
38 }
39
40 gets(s); /* dangerous */
41 printf("%s\n", s);
42
43 fgets(s, MAX, stdin);
44 fprintf(stdout, "%s\n", s);
45
46 puts("ctu do konce souboru");
47 while (fgets(s, MAX, stdin) != NULL) {
48 printf("#%s", s);
49 if (sscanf(s,"%d , %d", &a, &b) == 2 ||
50 sscanf(s,"%d %d", &a, &b) == 2) {
51 printf("##%d %d\n",a,b);
52 }
53 }
54
55
56 return 0;
57 }