هههههه...هذي عجلة ولا أمان للمنتدى؟ ^^"ملاحظة :- إذا ظهرت لك مسافات في أحد كلمات مفتاح الريجستري في مشاركتي هذه امسحها
جزاك الله خير وحدين عدد كل سطر كتبته وأكثر....لا عدمنا وجودك...وصلت الفكرة والفائدة...
|
|
هههههه...هذي عجلة ولا أمان للمنتدى؟ ^^"ملاحظة :- إذا ظهرت لك مسافات في أحد كلمات مفتاح الريجستري في مشاركتي هذه امسحها
جزاك الله خير وحدين عدد كل سطر كتبته وأكثر....لا عدمنا وجودك...وصلت الفكرة والفائدة...
|
|
مرحبًا،
كيف يمكن معرفة ما إذا كان المستخدم قد أدخل رقمًا أو نصًا في لغة الـ ++C. فإذا ما وضعت المتغير على أنه رقم صحيح، فكيف يمكن أن أتلافى حدوث الأخطاء في حال ما إذا أدخل المستخدم نصًا؟ أذكر أنه في الفيجوال بيسك توجد دالة باسم IS_NUMBER، للتأكد من ذلك، هل يوجد ما يناظرها في الـ ++C؟
|
|
أهلا Gh.S
مثل هذه الـfunction متواجدة بكثرة في لغات السكربت(java script, phyton, PHP...) لكن الحال ليس كذلك مع C و ++C
لكن تستطيع أن تقوم بمقارنة للحجم(لست متأكدا من دقة هذه الكلمة بالعربية، أقصد size ) باستعمال
() sizeof
|
|
عفوا غسون لم أنتبه جيدا لحكاية ++C لأنني من جماعة C فقط
في حالة ++C فإن الأمر يسير
خذ هذا المثال البسيط xDD الذي من ممكن أن يساعدك:
كيف وجدت الأمر؟كود:#include <iostream> #include <limits> using namespace std; int number; cout<<"Please enter an integer number "<<endl; while(!( cin >> number )) // while this is NaN { cout << "That was not an integer...\n Enter an integer this time or you will be punshed throw the screen xD: "; cin.clear(); // to clean the error flag cin.ignore( numeric_limits<streamsize>::max(), '\n' ); // to clear the newline character in the stream }
الكود ناقص أشياء بسيطة عليك إضافتها + القليل من البحث ستفهمه بسهولة
دمت بخير
|
|
أشكرك جدًا يعقوب. على الرغم من أنني كنت قد استعملت المتغير string وstringstream للتحقق، إلا أن هذه الطريقة أسهل وأكثر فاعلية.