מצייני פורמט
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 32 מתוך 63.
הפונקציה printf() בשפת C מאפשרת שליטה מדויקת יותר בפורמט הפלט באמצעות מצייני פורמט. הנה כמה מצייני פורמט מתקדמים:
%dאו%i: מספר שלם%u: מספר שלם ללא סימן%f: מספר נקודה צפה או double
%eאו%E: סימון מדעי%gאו%G: עד 6 ספרות משמעותיות, בלי אפסים בסוף, תוך מעבר לסימון מדעי כשהמעריך קטן מ־-4 או גדול או שווה ל־6%xאו%X: הקסדצימלי
%o: אוקטלי%c: תו%s: מחרוזת
%p: כתובת מצביע
אפשר גם לשלוט ברוחב ובדיוק של הפלט:
%5d: מספר שלם ברוחב 5%7.2f: מספר עשרוני ברוחב 7 ועם 2 ספרות אחרי הנקודה העשרונית%-10s: מחרוזת מיושרת לשמאל ברוחב 10
דוגמה:
printf("%10.2f\n", 3.14159); // פלט: 3.14printf("%.3f\n", 3.14159); // פלט: 3.142printf("%+d\n", 42); // פלט: +42printf("%x\n", 255); // פלט: ffאתגר
קלכתבו תוכנית ב-C שמדגימה שימוש במפרטי עיצוב שונים. על התוכנית שלכם:
- להכריז על מספר שלם
numשערכו 255 - להכריז על מספר ממשי
piשערכו 3.14159 - להכריז על תו
letterשערכו 'A' - להדפיס את
numכמספר עשרוני, הקסדצימלי ואוקטלי - להדפיס את
piעם 2 ספרות אחרי הנקודה העשרונית - להדפיס את
letterכתו ואת ערך ה-ASCII שלו
השתמשו במפרטי העיצוב המתאימים לכל פלט. הדפיסו בדיוק את שש השורות האלה, בסדר הזה:
Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65נסו בעצמכם
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// הקוד שלך כאן
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין