Menu
CoddyTech

מצייני פורמט

חלק מהיחידה יסודות במסלול ה-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.14
printf("%.3f\n", 3.14159);   // פלט: 3.142
printf("%+d\n", 42);         // פלט: +42
printf("%x\n", 255);         // פלט: ff
challenge icon

אתגר

קל

כתבו תוכנית ב-C שמדגימה שימוש במפרטי עיצוב שונים. על התוכנית שלכם:

  1. להכריז על מספר שלם num שערכו 255
  2. להכריז על מספר ממשי pi שערכו 3.14159
  3. להכריז על תו letter שערכו 'A'
  4. להדפיס את num כמספר עשרוני, הקסדצימלי ואוקטלי
  5. להדפיס את pi עם 2 ספרות אחרי הנקודה העשרונית
  6. להדפיס את 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;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין