ZNAKOVI FORMATIRANJA scanf()
FUNKCIJE
Slijedeći znakovi, iza znaka % imaju slijedeće
značenje.
Modifikator | Značenje |
d | učitaj decimalni integer |
o | učitaj oktalnu vrijednost |
x | učitaj heksadecimalnu vrijednost |
h | učitaj short integer |
l | učitaj long integer |
f | učitaj float vrijednost |
e | učitaj double vrijednost |
c | učitaj jedan char (znak) |
s | učitaj niz znakova, prestani čitati kada se pritisne tabulator ili space tipka |
[...] | Učitava se niz karaktera. Karakteri unutar zagrada
pokazuju koji su karakteri dozvoljeni-mogući unutar niza. Ako se unese
bilo koji drugi karakter, niz se prekida. Ako je prvi znak a ^, preostali
znakovi unutar zagrada pokazuju da njihovim unošenjem prekidamo niz.
|
* | ovo se koristi da bi se preskočilo polja unosa |
int number; char text1[30], text2[30]; scanf("%s %d %*f %s", text1, &number, text2);Ako je korisnikov odgovor,
Hello
14 736.55 uncle sam
tada je
text1 = hello, number = 14, text2 = unclea slijedeći poziv scanf funkcije će nastaviti gdje se posljedni zaustavio, pa ako je
scanf("%s ", text2);bio slijedeći poziv, tada je
text2 = sam