jazykc  2013.3
upoljazykc
 All Classes Files Functions Variables Typedefs Macros Pages
osmickovy-a-sestnactkovy-vystup.c
Go to the documentation of this file.
1 
21 #include <stdio.h>
22 #include <stdlib.h>
23 
24 #include <errno.h>
25 
26 int main(void) {
27 
28  int i;
29  int n;
30 
31  printf("Zadejte cislo: "); fflush(stdout);
32 //pouziti scanf() podle manualove stranky:
33  n = scanf("%d", &i);
34  if (n==1) {
35  printf("Cislo %d odpovida %o v osmickove soustave\n"
36  "a cislu %X v sestnactkove soustave.\n", i, i, i);
37  } else if (errno != 0) { //n==EOF, chyba
38  //treba ERANGE, cislo nevejde na integer? nedari se vyloudit
39  //ale EBADF jde: ./osmickovy*vystup <&- >/dev/null
40  perror("scanf");
41  return EXIT_FAILURE;
42  } else { //n==0, nenactena polozka
43  fprintf(stderr, "nevalidni/zadny vstup pro cislo\n");
44  return EXIT_FAILURE;
45  }
46 //pokud scanf()-ujeme dal, je mozna nutne zahodit zbytek buffer, minimalne konec radku...
47  return EXIT_SUCCESS;
48 }