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.

5.4. FUNKCIJA SCANF 83znak konverzije tip podatka koji se učitava%c jedan znak (char)%d decimalni cijeli broj (int)%e,%f,%g broj s pokretnim zarezom (float)%h kratak cijeli broj (short)%i decimalni, heksadecimalni ili oktalni cijeli broj (int)%o oktalni cijeli broj (int)%u cijeli broj bez predznaka (unsigned int)%x heksadecimalni cijeli broj (int)%s string (char *)%p pokazivač (void *)Unutar kontrolnog niza znakova grupe kontrolnih znakova mogu se nastavljatijedna na drugu bez razmaka ili mogu biti odvojene bjelinama Bjeline će uulaznim podacima biti učitane i ignorirane.Argumenti funkcije scanf mogu biti samo pokazivači na varijable. Ukolikopodatak treba učitati u neku varijablu, onda scanf uzima kao argumentadresu te varijable, a ne samu varijablu. To znači da pri pozivu funkcijescanf ispred imena varijable u koju scanf treba učitati vrijednost moramostaviti adresni operator &. Tako će naredbaint x;......scanf("%d",&x);učitati cijeli broj s ulaza u varijablu x, dok naredbaint x;......scanf("%d",x); /* pogresno */predstavlja grešku.Podaci koje scanf čita dolaze sa standardnog ulaza što je tipično tastatura.Ako se unosi više podataka oni moraju biti separirani bjelinama što usebi uključuje i prijelaz u novi red (koji se računa kao bjelina). Numeričkipodaci na ulazu moraju imati isti oblik kao i numeričke konstante.5.4.1 Učitavanje cijelih brojevaCijeli brojevi mogu biti uneseni kao decimalni (%d) ili kao oktalni i heksadecimalni(%i). Znak konverzije (%i) interpretira ulazni podatak kao oktalanbroj ako mu prethodi nula ili kao heksadecimalan broj ako mu prethodi 0xili 0X. Na primjer, uzmimo da kôd

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

Saved successfully!

Ooh no, something went wrong!