12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

88 POGLAVLJE 5. ULAZ I IZLAZ PODATAKAscanf(" %s %*d %f", linija, &n, &x);neće izvršiti priduživanje drugog podatka varijabli n. Umjesto toga on će bitipreskočen a treći podatak će normalno biti pridružen varijabli x.5.4.6 Maksimalna širina poljaUz svaki kontrolni znak moguće je zadati maksimalnu širinu ulaznog poljakoje će se učitati tako da se ispred kontrolnog znaka stavi broj koji odreduješirinu polja. Tako na primjer %3d učitava cijeli broj od najviše tri znamenke,a %11c učitava 11 znakova. Ukoliko podatak sadrži manje znakova od zadanemaksimalne širine polja on se učita samo do prve bjeline. Ako pak podatakima više znamenaka od maksimalne širine polja, višak znamenaka bit ćeučitan sljedećim konverzijskim znakom ili sljedećom scanf funkcijom. Naprimjer, uzmimo naredbuscanf(" %3d %3d %3d", &i, &j, &k);Ukoliko na ulazu imamo1 2 3bit će učitano i=1, j=2, k=3. Ako na ulazu imamo123 456 789bit će učitano i=123, j=456, k=789. Uzmimo sada ulaz oblika123456789ponovo ćemo dobiti i=123, j=456, k=789 budući da sljedeće ulazno poljezapočinje tamo gdje prethodno završava. Konačno pogledajmo ulaz oblika1234 56 789dobit ćemo i=123, j=4 i k=56. Širina prvog ulaznog polja je tri znaka(i=123); drugo ulazno polje počine sa znakom 4 i završava prvom bjelinom(j=4). Treće ulazno polje posve je separirano bjelinama pa dobivamo k=56.Preostali znakovi ostat će na ulazu i mogu biti pročitani novim pozivomscanf funkcije (ili neke druge ulazne funkcije).

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

Saved successfully!

Ooh no, something went wrong!