Menu
Coddy logo textTech

יסודות scanf

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 33 מתוך 63.

ב־C, הפונקציה scanf() משמשת לקריאת קלט בפורמט מוגדר מהמשתמש. היא חלק מספריית הקלט/פלט הסטנדרטית <stdio.h>.

התחביר הבסיסי של scanf() הוא:

scanf("format string", &variable1, &variable2, ...);

מחרוזת העיצוב מכילה מצייני עיצוב שמתאימים לסוגי המשתנים שאתם קוראים. מצייני עיצוב נפוצים כוללים:

  • %d עבור מספרים שלמים
  • %f עבור מספרים ממשיים
  • %lf עבור מספרים ממשיים כפולים
  • %c עבור תווים
  • %s עבור מחרוזות

שימו לב לשימוש בסימן האמפרסנד (&) לפני שמות המשתנים. הסיבה לכך היא ש־scanf() זקוקה לכתובת הזיכרון של המשתנה כדי לאחסן את הקלט.

דוגמה:

int age;
scanf("%d", &age);

פעולה זו תבקש מהמשתמש להזין את הגיל שלו, והערך שהוזן יישמר במשתנה age.

challenge icon

אתגר

קל

כתבו תוכנית C שמבצעת את הפעולות הבאות:

  1. הכריזו על משתנה שלם num1 ועל משתנה מטיפוס float בשם num2.
  2. השתמשו ב־scanf() כדי לקרוא מהמשתמש ערך שלם לתוך num1 וערך מטיפוס float לתוך num2.
  3. חשבו את הסכום של num1 ו־num2 ושמרו אותו במשתנה בשם sum.
  4. הדפיסו את הערכים של num1, num2 ו־sum באמצעות printf(). הדפיסו את num2 ואת sum עם בדיוק 2 ספרות אחרי הנקודה העשרונית, באמצעות מציין הפורמט %.2f.

השתמשו במצייני פורמט מתאימים לקלט ולפלט. פורמט הפלט צריך להתאים לדוגמה הזאת:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

נסו בעצמכם

#include <stdio.h>

int main() {
    // הכריזו כאן על המשתנים שלכם
    
    // הקוד שלכם כאן
    
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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