Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التحقق من صحة الإدخال

جزء من قسم Fundamentals في رحلة 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.

ورقة مرجعية

للتحقق من صحة إدخال عدد صحيح، تحقق من القيمة المرجعة لـ scanf:

int number;
int result = scanf("%d", &number);

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");
}

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب كودك هنا
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals