12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

94 POGLAVLJE 5. ULAZ I IZLAZ PODATAKAŠirinu i preciznost ispisa moguće je odrediti dinamički tako da se namjesto širine ili preciznosti umjesto broja stavi *. Cjelobrojna varijabla (iliizraz) na odgovarajućem mjestu u listi argumenata odreduje širinu odn. preciznost.U primjeru#include #include int main(void){double pi=4.0*atan(1.0);int i=10;printf("%*f\n %*.*f\n %5.*f\n",11,pi,16,14,pi,i,pi);}dobivamo ispis3.1415933.141592653589793.1415926536Prva varijabla ispisana je s 11 znamenaka i 6 decimala (budući da preciznostnije specificirana); druga je ispisana s 16 znamenaka i 14 decimala, a treća10 decimala i 12 znamenaka.5.5.4 Ispis znakovnih nizovaKonverzija tipa %s primjenjuje se na znakovne nizove (nizove znakova čijije kraj signaliziran nul-znakom \0). Stoga se mogu ispisati i nizovi znakovakoji sadrže bjeline. Na primjer,char naslov[]="<strong>Programski</strong> <strong>jezik</strong> C";....printf("%s\n",naslov);ispisat će<strong>Programski</strong> <strong>jezik</strong> Ci prijeći u novi red.Preciznost se može koristiti i kod %s konverzije. Tada znači maksimalnibroj znakova koji će biti prikazan. Na primjer %5.12s specificira da će bitiprikazano minimalno 5 znakova (dopunjenih bjelinama kao treba), a maksimalno12 znakova. Ako je niz znakova duži od 12, višak znakova neće bitiprikazan. Na primjer,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!