אימות קלט
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 35 מתוך 63.
בעת קבלת קלט ממשתמשים, חשוב לוודא שהקלט תקין לפני שמשתמשים בו בתוכנית שלך.
לצורך אימות קלט של מספר שלם, אפשר לבדוק את ערך ההחזרה של scanf:
int number;
int result = scanf("%d", &number);הפונקציה scanf מחזירה את מספר הפריטים שנקראו בהצלחה:
if (result == 1) {
// הקלט נקרא בהצלחה
printf("Valid input: %d\n", number);
} else {
// הקלט היה לא תקין
printf("Invalid input!\n");
}לאימות טווח, השתמשו במשפטי תנאי לאחר קריאת הקלט:
if (number >= 1 && number <= 100) {
printf("Number is within valid range (1-100)\n");
} else {
printf("Number is outside valid range!\n");
}אתגר
קלכתוב תוכנית שקוראת מספר שלם מהמשתמש ומאמתת אותו בשתי דרכים:
- בדוק אם הקלט הוא אכן מספר שלם (באמצעות ערך ההחזרה של scanf)
- בדוק אם המספר השלם נמצא בין 10 ל-50 (כולל)
התוכנית שלך צריכה להדפיס:
- "Valid input!" אם הקלט הוא מספר שלם תקין בין 10 ל-50.
- "Invalid input type!" אם הקלט אינו מספר שלם.
- "Out of range!" אם הקלט הוא מספר שלם, אך אינו בין 10 ל-50.
נסו בעצמכם
#include <stdio.h>
int main() {
// כתבו כאן את הקוד שלכם
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין