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

20101220-Mon-vstup.c
   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 }
`--> stáhnout

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