Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت