מפרט פורמט מגדיר את סוג הנתונים שיש להדפיס בפלט רגיל. אתה צריך להשתמש במפרט פורמט אם אתה מדפיס פלט מעוצב עם printf()
או מקבל קלט עם scanf()
.
חלק מהמציינים% שבהם אתה יכול להשתמש ב- ANSI C הם כדלקמן:
מפרט | משמש ל |
---|---|
% ג | דמות אחת |
% s | מחרוזת |
%היי | קצר (חתום) |
% hu | קצר (לא חתום) |
% Lf | כפול ארוך |
% n | מדפיס שום דבר |
% ד | מספר שלם עשרוני (מניח שבסיס 10) |
%אני | מספר שלם עשרוני (מזהה את הבסיס באופן אוטומטי) |
% o | מספר שלם אוקטלי (בסיס 8) |
%איקס | מספר שלם הקסדצימלי (בסיס 16) |
% p | כתובת (או מצביע) |
% f | מספר נקודה צפה לצופים |
% u | עשרוני לא חתום |
% ה | מספר נקודה צפה בסימון מדעי |
% E | מספר נקודה צפה בסימון מדעי |
%% | הסמל |
דוגמאות:
%c
מפרט פורמט תו יחיד:
#include int main() { char first_ch = 'f'; printf("%c\n", first_ch); return 0; }
תְפוּקָה:
f
%s
מפרט פורמט מחרוזת:
#include int main() { char str[] = "freeCodeCamp"; printf("%s\n", str); return 0; }
תְפוּקָה:
freeCodeCamp
קלט תווים עם %c
מפרט הפורמט:
#include int main() { char user_ch; scanf("%c", &user_ch); // user inputs Y printf("%c\n", user_ch); return 0; }
תְפוּקָה:
Y
קלט מחרוזת עם %s
מפרט הפורמט:
#include int main() { char user_str[20]; scanf("%s", user_str); // user inputs fCC printf("%s\n", user_str); return 0; }
תְפוּקָה:
fCC
%d
ו %i
specifiers בפורמט שלם עשרוני:
#include int main() { int found = 2015, curr = 2020; printf("%d\n", found); printf("%i\n", curr); return 0; }
תְפוּקָה:
2015 2020
%f
ו %e
צף specifiers תבנית מספר נקודות:
#include int main() { float num = 19.99; printf("%f\n", num); printf("%e\n", num); return 0; }
תְפוּקָה:
19.990000 1.999000e+01
%o
מפרט פורמט שלם אוקטלי:
#include int main() { int num = 31; printf("%o\n", num); return 0; }
תְפוּקָה:
37
%x
מפרט פורמט שלם הקסדצימלי:
#include int main() { int c = 28; printf("%x\n", c); return 0; }
תְפוּקָה:
1c