Specifikatori formata definiraju vrstu podataka za ispis na standardnom izlazu. Morate koristiti specifikatore formata bilo da ispisujete formatirani izlaz printf()
ili prihvaćate unos scanf()
.
Neki od% specifikatora koje možete koristiti u ANSI C su sljedeći:
Specifikator | Koristi za |
---|---|
% c | jedan lik |
% s | žica |
%bok | kratko (potpisano) |
% hu | kratko (nepotpisano) |
% Lf | dugi dvostruki |
% n | ne ispisuje ništa |
% d | decimalni cijeli broj (pretpostavlja bazu 10) |
% i | decimalni cijeli broj (automatski otkriva bazu) |
% o | oktalni (baza 8) cijeli broj |
%x | heksadecimalni (baza 16) cijeli broj |
% p | adresa (ili pokazivač) |
% f | broj s pomičnim zarezom za plovke |
% u | int nepotpisana decimalna |
% e | broj s pomičnim zarezom u znanstvenom zapisu |
% E | broj s pomičnim zarezom u znanstvenom zapisu |
%% | simbol% |
Primjeri:
%c
specifikator formata jednog znaka:
#include int main() { char first_ch = 'f'; printf("%c\n", first_ch); return 0; }
Izlaz:
f
%s
specifikator formata niza:
#include int main() { char str[] = "freeCodeCamp"; printf("%s\n", str); return 0; }
Izlaz:
freeCodeCamp
Unos znakova pomoću %c
specifikatora formata:
#include int main() { char user_ch; scanf("%c", &user_ch); // user inputs Y printf("%c\n", user_ch); return 0; }
Izlaz:
Y
Unos niza s %s
specifikatorom formata:
#include int main() { char user_str[20]; scanf("%s", user_str); // user inputs fCC printf("%s\n", user_str); return 0; }
Izlaz:
fCC
%d
i %i
decimalni cjeloviti specifikatori formata:
#include int main() { int found = 2015, curr = 2020; printf("%d\n", found); printf("%i\n", curr); return 0; }
Izlaz:
2015 2020
%f
i %e
specifikatori formata broja s pomičnom zarezom:
#include int main() { float num = 19.99; printf("%f\n", num); printf("%e\n", num); return 0; }
Izlaz:
19.990000 1.999000e+01
%o
specifikator oktalnog cijelog formata:
#include int main() { int num = 31; printf("%o\n", num); return 0; }
Izlaz:
37
%x
heksadecimalni specifikator cjelovitog formata:
#include int main() { int c = 28; printf("%x\n", c); return 0; }
Izlaz:
1c