Specifikacije formata u C

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 %cspecifikatora 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 %sspecifikatorom formata:

#include  int main() { char user_str[20]; scanf("%s", user_str); // user inputs fCC printf("%s\n", user_str); return 0; } 

Izlaz:

fCC

%di %idecimalni cjeloviti specifikatori formata:

#include  int main() { int found = 2015, curr = 2020; printf("%d\n", found); printf("%i\n", curr); return 0; } 

Izlaz:

2015 2020

%fi %especifikatori 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