IB001 Úvod do programování skrze C, Seminární skupiny 09, 10, 11

Formátovanie premenných

Formátovacie značky pri funkci printf

Znak Typ Premenná Formát
\n     nový riadok
d,i celé číslo int desiatkové číslo
ld,li dlhé celé číslo long long int desiatkové číslo
c celé číslo int, char znak s touto ASCII hodnotou
c znak (char) char znak
lf reálné číslo double číslo s desatinnou čiarkou - např. 103.65. Na cvičeních používajte %f pre printf, a %lf pre scanf
Lf veľké reálné číslo long double číslo s desatinnou čiarkou - např. 103.65
s řetězec (String) char[], char * reťazec
e reálné číslo double, float číslo v exponenciálním tvaru - např. 1.0365e+02
Je možné použiť 'g' namiesto 'e'. Vypíše podľa veľkosti hodnoty ako double, alebo v exponenciálnom tvare.
o celé číslo int osmičkové číslo
X celé číslo int

šestnásťkové číslo (veľké písmena) - napr. 8A\

Funkcia scanf

  • prepínače zhodné s printf.
  • Nezabudnúť pred premennou znak &: scanf(" %d", &premenna);
  • Medzera medzi položkami oznamuje, že biele znaky budú ignorované. (Doležité pri práci s premennou typu char (%c)

Formát výstupu

  • Medzi '%' a formátovacou značkou, napr 'lf' je možné pridať ďalšie parametre
  • Minimalný počet znakov použitých znakov sa píše pred bodku (tečku).
  • Počet desatiných miest sa píše za bodku
  • puts("123456789");
    printf("%9.2lf", 5.35448641565641616);