Formato specifikatoriai C

Formato specifikatoriai apibrėžia duomenų, kurie turi būti spausdinami standartinėje išvestyje, tipą. Nesvarbu, ar spausdinate suformatuotą išvestį, printf()ar priimate įvestį, turite naudoti formato specifikatorius scanf().

Kai kurie% specifikatoriai, kuriuos galite naudoti ANSI C, yra šie:

Specifikatorius Naudojama
% c vienas veikėjas
% s styga
% labas trumpas (pasirašytas)
% hu trumpas (nepasirašytas)
% Lf ilgas dvigubas
% n nieko nespausdina
% d dešimtainis sveikasis skaičius (daroma prielaida, kad 10 bazė)
% i dešimtainis sveikasis skaičius (automatiškai nustato bazę)
% o aštuonkojis (8 pagrindo) sveikasis skaičius
% x šešioliktainis (16 bazės) skaičius
% p adresas (arba žymeklis)
% f plūdurių slankiojo kablelio skaičius
% u int nepasirašytas dešimtainis skaičius
% e slankiojo kablelio skaičius mokslinėje notacijoje
% E slankiojo kablelio skaičius mokslinėje notacijoje
%% % simbolis

Pavyzdžiai:

%c vieno simbolio formato specifikatorius:

#include  int main() { char first_ch = 'f'; printf("%c\n", first_ch); return 0; } 

Išvestis:

f

%s eilutės formato specifikatorius:

#include  int main() { char str[] = "freeCodeCamp"; printf("%s\n", str); return 0; } 

Išvestis:

freeCodeCamp

Simbolių įvestis su %cformato specifikatoriumi:

#include  int main() { char user_ch; scanf("%c", &user_ch); // user inputs Y printf("%c\n", user_ch); return 0; } 

Išvestis:

Y

Styginių įvestis su %sformato specifikatoriumi:

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

Išvestis:

fCC

%dir %idešimtainio sveikojo skaičiaus formato specifikatoriai:

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

Išvestis:

2015 2020

%fir %eslankiojo kablelio skaičiaus formato specifikatoriai:

#include  int main() { float num = 19.99; printf("%f\n", num); printf("%e\n", num); return 0; }

Išvestis:

19.990000 1.999000e+01

%o aštuntainio skaičiaus formato specifikatorius:

#include  int main() { int num = 31; printf("%o\n", num); return 0; }

Išvestis:

37

%x šešioliktainis sveikasis skaičius:

#include  int main() { int c = 28; printf("%x\n", c); return 0; } 

Išvestis:

1c