التحقق من صحة المدخلات
جزء من قسم الأساسيات في رحلة 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت