מצייני פורמט
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 32 מתוך 63.
הפונקציה printf() ב-C מאפשרת שליטה מדויקת יותר בפורמט הפלט באמצעות מצייני פורמט. הנה כמה מצייני פורמט מתקדמים:
%dאו%i: מספר שלם%u: מספר שלם ללא סימן%f: מספר ממשי או מספר ממשי בדיוק כפול
%eאו%E: סימון מדעי%gאו%G: השתמשו ב-%f או ב-%e, לפי הקצר מביניהם%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 אונליין