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.

82 POGLAVLJE 5. ULAZ I IZLAZ PODATAKA#include /* kopiranje ulaza na izlaz */int main(void) {char red[128];}while(gets(red)!=NULL)puts(red);Unutar testa while petlje gets će pročitati ulaznu liniju i vratiti pokazivačrazličit od NULL ako ulaz nije prazan i ako nije došlo do greške. U tom slučajuizvršava se komanda puts(red) koja ispisuje učitanu liniju, a povratna vrijednostfunkcije puts se zanemaruje.Osnovni nedostatak funkcije gets je u tome što nije moguće odreditimaksimalni broj znakova koji će biti učitan. Ukoliko je broj znakova naulazu veći od dimenzije polja koje je argument funkcije gets doći će dogreške. Stoga je općenito bolje umjesto gets koristiti funkciju fgets (vidisekciju 13.3).5.4 Funkcija scanfint scanf(const char *format, ...);Funkcija scanf služi učitavanju podataka sa standardnog ulaza. Općaforma funkcije jescanf(kontrolni_string, arg_1, arg_2, ... ,arg_n)gdje je kontrolni string konstantni znakovni niz koji sadrži informacije ovrijednostima koje se učitavaju u argumente arg 1,. . . ,arg n.Kontrolni znakovni niz (string) je konstantan znakovni niz koji se sastojiod individualnih grupa znakova konverzije pri čemu je svakom argumentupridružena jedna grupa. Svaka grupa znakova konverzije započinje znakompostotka (%) kojeg slijedi znak konverzije koji upućuje na tip podatka koji seučitava. Npr. %c ili %d itd.Najčešće korišteni znakovi konverzije navedeni su u sljedećoj tablici:

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

Saved successfully!

Ooh no, something went wrong!