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

كيف اختبر المدخل هل هو char or int

مغلق
بدأه gareb في 16 أبريل 2005 · 6 رد · 600 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي سوال ارجوا ان يكون سهل انا ادرس في كلية الحاسب ولدي مادة برمجة 1 C++ ومرجعنا هو how to programmam

for diteal

ولدي سوال احترت فيه على انه غير مطلبو لدينا الا وهو

في حال ان المستخدم ادخل char و البرنامج يطالب ب int تظهر له رسالة وتطلب منه ان يدخل integer

ارجوا ان تكون مشكلتي واضحة

#2

ctype.h

int isdigit(int c)

#3

السلام عليكم

اخي العزيز اشكراً لك على سرعة الرد

ولكن هل توضح الطريقة لانني مبتدأ

#4

اخي gareb

ib_doom يقصد ان تكتب هذا الكود

#include<cctype>
#include<iostream>
using namespace std;

int main()
{
int i;
do{
cin>>i
if( ! isdigit(i))
      cout<<"PLease Enter Integern";
}while(! isdigit(i));

}

ربما هذا الطريقة لا تروق لي B) لكن في الوقت الحالي تكون مفيده :D

والله يوفقك في الجامعة

تم تعديل هذه المشاركة بواسطة b.m.s في 16 أبريل 2005 في 22:04

#5

ربما هذا الطريقة لا تروق لي لكن في الوقت الحالي تكون مفيده

طيب شو هي الطريقة يلي إنت بتحبها

شكرا لك

#6

يسلموا دياتك

اتذكرت أمر الإستثناءات

أسف على الإزعاج

#7

تستطيع أخذ المدخلات عبر مصفوفة من الحروف char[] و من ثم حاول تحويل المدخل إلى رقم, أظن الفنكشن اللذي يقوم بذلك هو atoi و أعتقد انك تستطيع استخدامه لمعرفة ما إذا كان النص قابل للتحويل إلى رقم أم لا.

http://www.cplusplus.com/ref/cstdlib/atoi.html

يبدو لي انه يرجع صفرا 0 في حالة حدوث خطأ

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

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