التحقق من صحة الإدخال
جزء من قسم 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");
}التحدي
سهلاكتب برنامجاً يقرأ عدداً صحيحاً من المستخدم ويتحقق من صحته بطريقتين:
- تحقق مما إذا كان الإدخال عدداً صحيحاً بالفعل (باستخدام قيمة الإرجاع الخاصة بـ scanf)
- تحقق مما إذا كان العدد الصحيح يقع بين 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة5الإدخال والإخراج
محددات التنسيقأساسيات scanfتحدي المراجعة رقم 1التحقق من صحة الإدخالتحدي المراجعة رقم 23المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة