Menu
Coddy logo textTech

אימות קלט

חלק מהיחידה יסודות במסלול ה-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");
}
challenge icon

אתגר

קל

כתוב תוכנית שקוראת מספר שלם מהמשתמש ומאמתת אותו בשתי דרכים:

  1. בדוק אם הקלט הוא אכן מספר שלם (באמצעות ערך ההחזרה של scanf)
  2. בדוק אם המספר השלם נמצא בין 10 ל-50 (כולל)

התוכנית שלך צריכה להדפיס:

  • "Valid input!" אם הקלט הוא מספר שלם תקין בין 10 ל-50.
  • "Invalid input type!" אם הקלט אינו מספר שלם.
  • "Out of range!" אם הקלט הוא מספר שלם, אך אינו בין 10 ל-50.

נסו בעצמכם

#include <stdio.h>

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

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

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

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