File: Stare vježbe/vjezbe01/03__int.c

  1. /*
  2.   03__int.c
  3.   Ucitavanje i ispisivanje tipa int
  4.   Funkcije scanf i printf
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. int main ()
  10. {
  11. int i;
  12.  
  13. /* ucitavanje varijable tipa int u dekadskom zapisu */
  14. scanf ("%d", &i);
  15.  
  16. /* ispisujemo varijablu i u razlicitim formatima: */
  17.  
  18. /* --- dekadskom -------------------------------------------> %d ili %i */
  19. printf ("dekadski zapis: %d\n", i);
  20.  
  21. /* --- oktalnom -------------------------------------------> %o */
  22. printf ("oktalni zapis: %o\n", i);
  23.  
  24. /* --- hexadecimalnom sa velikim slovima ------------------> %X */
  25. printf ("hexadecimalni zapis sa velikim slovima: %X\n", i);
  26.  
  27. /* --- hexadecimalnom sa malim slovima --------------------> %x */
  28. printf ("hexadecimalni zapis sa malim slovima: %x\n", i);
  29.  
  30. /* --- td. zauzima min. 10 mjesta, desno poravnavanje ------> %10d */
  31. printf ("na 10 mjesta sa desnim poravnavanjem: %10d\n", i);
  32.  
  33. /* --- td. zauzima min. 7 mjesta, lijevo poravnavanje ------> %-7d */
  34. printf ("na 7 mjesta sa lijevim poravnavanjem: %-7d\n", i);
  35.  
  36. /* moguce je i ucitavanje u oktalnom ili hex-formatu: */
  37. printf ("unesite cijeli broj u hex-formatu (mala slova): ");
  38. scanf ("%x", &i);
  39. printf ("dekadska vrijednost od %x je %d\n", i, i);
  40.  
  41. /* ucitamo li int sa %i format se automatski prepoznaje */
  42. /* 0123 -> oktalni zapis; 0x123 -> hex-zapis */
  43. scanf ("%i", &i);
  44. printf ("dec:%d oct:%o hex:%x", i, i, i);
  45.  
  46. /* oprez: %o i %x rade samo sa pozitivnim (unsigned) brojevima! */
  47.  
  48. return 0;
  49. }
  50.