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 %c
formá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 %s
formá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 %i
decimá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 %e
lebegő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