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

كيف يحدد المستخدم يحدد نوع البيانات التي سوف يحملها المتغير ؟

بدأه SB4 في 13 ديسمبر 2008 · 4 رد · 800 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

صبحكم الله بالخير وكل عام وأنتوا بخير

أنا حالياً قاعد أصمم برنامج للتحويل بين الأنظمة الثلاثة Binary, Decimal & Hexadecimal الحمدلله انجزت جميع التحويلات باستثناء التحويل من Hexadecimal إلى Binary راح أشرح البرنامج علشان الفكرة توصل بالشكل الصحيح

أنا راح أطلب من المستخدم يدخل بيانات بالـ hex أما يدخل E2 أو 29 أو AC ...الخ بحيث يكون مدخلين فقط بحيث يدخل الأول ثم يخزنه بمتغير وبعدها يدخل المدخل الثاني كـ توضيح للطريقة فقط:

for( int i = 0; i < 2; ++i)
{
cin >> hexNum;
}

ألحين أنا ما أعرف نوع البيانات أللي راح يدخلها المستخدم هل هي رقمين أو رقم وحرف أو حرفين وبالتالي ما أقدر أحدد نوع البيانات مسبقاً. أنا أعتقد أنه كان هناك نوع من البيانات يحدد نوع بيانات المتغير بناءاً على نوع البيانات التي يحملها هذا المتغير ولكن ما أدري هل بـ C++ أو لغة ثانية ما أذكر. فـ أتمنى مساعدتي في حل هذي المشكلة ؟

مع الشكر مقدماً

تم تعديل هذه المشاركة بواسطة SB4 في 13 ديسمبر 2008 في 02:15

#2

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

اتمنى أن أكون فهمت سؤالك بشكل واضح ، أما بالنسبه للتعرف على المدخلات فأتخيل أنه من الأفضل أن تدخل الكم الكافي من ال- input line وذلك عبر

cin.get()

وتخزين في اراي ثم الفحص للتأكد من المدخل أنه صحيح ومن ثمة القيام بالعملية

char input[2];

cin.get(input,2);
#3

بالنسبة لتحديد نوع المتغيرات يفترض ان هناك قائمة للتحويل مثلا:

1. من باينري الي هكسا.

2. هكسا الي باينري.

فاذا ادخل المستخدم الرقم واحد تعامل الرقم على انه باينري.

فيكون الرقم 1100 اثنا عشر وليس الف ومية.

tvquran_6.gif

#4

اذا اردت معرف نوع المدخل هل هو حرف ام رقم او غير ذلك.

استخدم المكتبة cctype

tvquran_6.gif

#5

شكرا للرد على السؤال

راح أشوف المكتبة cctype وأرد عليك

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…