פורמט המפרט ב- C

מפרט פורמט מגדיר את סוג הנתונים שיש להדפיס בפלט רגיל. אתה צריך להשתמש במפרט פורמט אם אתה מדפיס פלט מעוצב עם 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ו %ispecifiers בפורמט שלם עשרוני:

#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