"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني التحقق بشكل فعال من إدخال عدد صحيح من المستخدم في C ++؟

كيف يمكنني التحقق بشكل فعال من إدخال عدد صحيح من المستخدم في C ++؟

نشر في 2025-03-22
تصفح:167

How Can I Effectively Validate Integer Input from the User in C  ?

التحقق من إدخال المستخدم من أجل صحة عدد صحيح

عند العمل مع إدخال المستخدم ، من الضروري التأكد من أن البيانات التي تم إدخالها تتوافق مع التنسيق المتوقع. في الحالات التي تكون فيها قيم عدد صحيح مطلوبًا ، قد تواجه سيناريوهات حيث يقوم المستخدمون بإدخال أحرف غير متجانسة عن غير قصد. فيما يلي انهيار مفصل للتنفيذ:

int x ؛ CIN >> X ؛ if (cin.fail ()) { // ليس int. }

int x;
cin >> x;

if (cin.fail()) {
    // Not an int.
}

يتيح لك هذا النهج تحديد ما إذا كان الإدخال صحيحًا أم لا. إذا لم يكن الأمر كذلك ، فيمكنك اتخاذ الإجراء المناسب ، مثل دفع المستخدم لإعادة إدخال عدد صحيح صحيح. بينما (cin.fail ()) { cin.clear () ؛ Cin.ignore (256 ، '\ n') ؛ CIN >> X ؛ }

تعمل دالة cin.clear () على مسح علامة failbit ، في حين أن Cin.ignore (256 ، '\ n') تتخطى أحرف الإدخال المتبقية حتى أول حرف جديد أو 256 حرفًا ، أيهما يأتي أولاً.

ومع ذلك ، قد لا يكون هذا النهج مناسبًا للحالات التي يتم فيها توقع أرقام الفاصلة العائمة.

باختصار ، يتيح لك مقتطف الرمز المقدم التحقق مما إذا كان الإدخال من دفق الإدخال القياسي عبارة عن عدد صحيح. إذا لم يكن الأمر كذلك ، يمكنك التعامل مع الموقف وفقًا لذلك ، مما يضمن قبول قيم عدد صحيح صالح فقط في البرنامج.
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3