Formátum specifikátorok C-ben

A formátummeghatározók meghatározzák a szabványos kimenetre nyomtatandó adatok típusát. Használjon formátummeghatározókat, függetlenül attól, hogy formázott kimenetet nyomtat-e, vagy azzal printf()fogadja el a bemenetet scanf().

Néhány% specifikátor, amelyet az ANSI C-ben használhat, a következő:

Specifikátor Használt
% c egyetlen karakter
% s húr
%Szia rövid (aláírt)
%HU rövid (aláíratlan)
% Lf hosszú kettős
% n nem nyomtat semmit
% d egy tizedes egész szám (a 10. alapot feltételezi)
%én egy tizedes egész szám (automatikusan felismeri az alapot)
% o egy oktális (8. bázis) egész szám
%x egy hexadecimális (16. alap) egész szám
% p egy cím (vagy mutató)
% f lebegőpontos szám az úszók számára
% u int aláíratlan tizedes
% e lebegőpontos szám a tudományos jelölésben
% E lebegőpontos szám a tudományos jelölésben
%% a szimbólum

Példák:

%c egy karakteres formátummeghatározó:

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

Kimenet:

f

%s karakterlánc formátum-megadó:

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

Kimenet:

freeCodeCamp

Karakterbevitel a %cformátummeghatározóval:

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

Kimenet:

Y

Karakterlánc-bevitel a %sformátummeghatározóval:

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

Kimenet:

fCC

%dés %idecimális egész szám formátum-meghatározók:

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

Kimenet:

2015 2020

%fés %elebegőpontos számformátum-meghatározók:

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

Kimenet:

19.990000 1.999000e+01

%o oktális egész formátummeghatározó:

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

Kimenet:

37

%x hexadecimális egész formátummeghatározó:

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

Kimenet:

1c