יסודות 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.
אתגר
קלכתבו תוכנית C שמבצעת את הפעולות הבאות:
- הכריזו על משתנה שלם
num1ועל משתנה מטיפוס float בשםnum2. - השתמשו ב־
scanf()כדי לקרוא מהמשתמש ערך שלם לתוךnum1וערך מטיפוס float לתוךnum2. - חשבו את הסכום של
num1ו־num2ושמרו אותו במשתנה בשםsum. - הדפיסו את הערכים של
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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין