الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عاجل ارجو الاجابه عليه عن valdationفي c++

مغلق
بدأه غروب في 17 ديسمبر 2003 · 1 رد · 744 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لو سمحتم ابي اسأل في valdation

انا سويت loop وقريت رقم

وسويت valdation بحيث يكون الرقم مكون من ثلاث خانات يعني بـif

,و اذا ضغط مثلا رقم -1 يوقف loop

الى هنا وكل شي تمام

بس المشكله اني اذا ادخلت charcter يسوي لي

invinet loop لوب غير نهائيه

حاولت استخدم isdigit() عشان يشيك على انه رقم

بس شكلها ماتقبل digit الا من خانه واحده

فهل يوجد في سي بلس شي يعمل لي تشييك على ان العدد المدخل ليس character

المشكله اني ادخل ثلاث اعداد مره واحده فما ادري اذا صار احدها charcter

او دخل واحد chacter

كيف يعمل التشييك؟؟؟؟؟؟؟

افيدوني وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة غروب في 17 ديسمبر 2003 في 23:28

#2

السلام عليكم,

لم أفهم مقصودك جيدا ولكن يجب أن نعلم أنه في س++ لا فرق بين عدد وبين char فهدا الأخير يمكن أن نعتبره عدد والعدد سيكون قيمة الكاراكتر.فمثلا يمكن أن أكتب A أو 61 .

وعلى العموم يمكنك أن تجعل char تحتم عليه أن يكون رقما بفرض cast عليه فمثلا نفترض أن c هو من نوع char وأن n هو من نوع int فيمكن أن نكتب :

n=(int)c .

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة