رقم في C++

Rqm Fy C



'isnumber()' هي الوظيفة التي توفرها لغة C++ والتي تساعد في التحقق مما إذا كانت البيانات المدخلة تحتوي على رقم. لسوء الحظ، وظيفة 'isnumber()' هذه مخصصة لمستخدمي Mac أو Apple فقط. لكن لغة C++ تسهل علينا أيضًا استخدام وظيفة 'isdigit()' التي تعمل بنفس وظيفة وظيفة 'isnumber()'. تساعد كلتا الوظيفتين في العثور على الرقم في البيانات المدخلة. يمكننا أيضًا أن نقول أن 'isdigit()' هي البديل للدالة 'isnumber()'. هنا، سوف نستكشف وظيفة 'isdigit()' حيث أنه ليس لدينا جهاز Mac، وكلتا الوظيفتين متشابهتان.

مثال 1:







نحن نطلب ملف الرأس 'iosream' في هذا الكود. لذلك، قمنا بإدراجها هنا لأنها تحتوي على تعريفات الدالة 'cin\cout'. أسفل هذا، تتم إضافة مساحة الاسم القياسية 'std'. نقوم باستدعاء الطريقة 'main()' وهي رمز برنامج التشغيل. الآن، نقوم أولاً بطباعة سطر بمساعدة 'cout'. بعد ذلك، في 'cout' التالي، نستخدم الدالة 'isdigit()' التي نمرر فيها '2' كمعلمة. الآن، تقوم الدالة 'isdigit()' بالتحقق مما إذا كان الرقم '2' هو الرقم أم لا. إذا كان '2' رقمًا، فسيتم إرجاع '1'. إذا لم يكن الأمر كذلك، فإن '0' هو نتيجة هذه الوظيفة.



الكود 1:



#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
cout << 'القيمة رقم أم لا:' ;
cout << حتى ( '2' ) ;
يعود 0 ;
}





انتاج:

تظهر هذه النتيجة '1' مما يعني أن البيانات التي أدخلناها مسبقًا هي رقم أو رقم. لذلك، تقوم الدالة 'isdigit()' بإرجاع '1'.



مثال 2:

يتم تضمين ثلاثة ملفات رأس في هذه الحالة حيث يتعين علينا الاستفادة من الوظائف المحددة. نقوم باستيراد ملفي 'cctype' و'iostream' بالإضافة إلى ملف الرأس 'cstring'. يتم تضمين ملف الرأس 'cctype' لأنه يوفر وظائف اختبار الشخصية ومعالجتها. يتم تضمين ملف الرأس 'iostream' لأنه يوفر وظائف الإدخال والإخراج، ويتم تضمين 'cstring' لأنه يوفر الوظيفة التي نطبقها على السلاسل في التعليمات البرمجية الخاصة بنا.

الآن، يتم استدعاء الأساليب 'std' و'main()'. بعد ذلك، تتم تهيئة مصفوفة الأحرف حيث نقوم بإدخال بيانات السلسلة، بما في ذلك الأرقام. 'strDigit[]' هو مصفوفة 'char' هنا. ثم، تحت هذا، نعلن عن 'نتيجة' نوع البيانات 'int'. يعرض 'cout' النص المحدد. ثم نضع حلقة 'for' هناك والتي يتم من خلالها تمرير أحرف السلسلة واحدًا تلو الآخر. بعد ذلك، تقوم الدالة 'isdigit()'، التي نستخدمها بعد ذلك، بالتحقق مما إذا كان حرف السلسلة رقمًا أم لا. إذا كان رقمًا، فسيتم حفظه في متغير 'النتيجة' حيث نقوم بتهيئة متغير 'النتيجة' هذا باستخدام الدالة 'isdigit()'. ثم نضع 'if' ونمرر 'النتيجة' كوسيطة ثم نعرض الرقم بمساعدة 'cout'.

الكود 2:

#تشمل
#تشمل
#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
شار strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
نتيجة كثافة العمليات؛
cout << 'تحتوي السلسلة على الأرقام التالية:' << نهاية؛
ل ( كثافة العمليات = 0 ; أ < سترلين ( strDigit ) ; أ++ ) {
النتيجة = isdigit ( strDigit [ أ ] ) ;
لو ( نتيجة )
cout << strDigit [ أ ] << نهاية؛
}

يعود 0 ;
}

انتاج:

تحتوي السلسلة التي أضفناها سابقًا على ثلاثة أرقام معروضة هنا. لقد حصلنا على هذه الأرقام من السلسلة بمساعدة الدالة 'isdigit()'.

مثال 3:

يتم تضمين ثلاثة ملفات رأس في هذه الحالة لأننا نحتاج إلى استخدام الوظائف المتوفرة. هنا، نقوم باستيراد ملفات الرأس لـ 'cctype'، و'iostream'، و'cstring'. تمت إضافة مساحة الاسم 'std' وتم الآن استدعاء الوظيفة 'main()'. بعد ذلك، تتم تهيئة مصفوفة الأحرف التي نقوم بإدراج بيانات السلسلة فيها. وهذا يشمل الأعداد الصحيحة. تسمى مجموعة 'char' في هذه الحالة 's[]'. نحدد 'الأرقام' لنوع البيانات 'int' الموجود أسفلها.

يتم تقديم النص المحدد بواسطة 'cout' ثم يتم إدراج حلقة 'for' التي يتم من خلالها تغذية أحرف السلسلة بشكل فردي. يتم بعد ذلك استخدام الدالة 'isdigit()' لتحديد ما إذا كانت أحرف السلسلة عبارة عن أرقام أم لا. وبما أننا قمنا بتهيئة متغير 'الأرقام' باستخدام الدالة 'isdigit()'، فإذا كان رقمًا، فسيتم حفظه في متغير 'الأرقام'. بعد ذلك، نقوم بإدراج عبارة 'if'، وتمرير 'الأرقام' كوسيطة، واستخدام 'cout' لعرض الرقم.

الكود 3:

#تشمل
#تشمل
#تشمل
استخدام اسم للمحطة؛
انت مين ( ) {
شار س [ ] = 'لدي 3 إخوة، 4 أخوات، 7 أعمام، 9 عمات' ;
أرقام كثافة العمليات؛
cout << 'هذه الجملة تحتوي على أرقام :' << نهاية؛
ل ( إنت ط = 0 ; أنا < سترلين ( س ) ; أنا++ ) {
أرقام = isdigit ( س [ أنا ] ) ;
لو ( أرقام )
cout << س [ أنا ] << نهاية؛
}
يعود 0 ;
}

انتاج:

يتم عرض الأرقام الأربعة في السلسلة التي أضفناها مسبقًا في ما يلي. تتيح لنا طريقة 'isdigit()' استخراج الأرقام من السلسلة.

مثال 4:

تتم إضافة 'cctype' و'iostream' نظرًا لأن ملفات الرأس هذه مطلوبة في هذا الرمز. ثم نضع مساحة الاسم القياسية 'std' هنا. الآن، نسمي الطريقة 'main()'. بعد ذلك، قمنا بتهيئة أربعة متغيرات من نوع البيانات 'char' بالأسماء 'character_1' و'character_2' و'character_3' و'character_4' بالقيم 'z' و'2' و'5' و' '&'، على التوالى.

ثم نقوم بفحص كافة الأحرف بمساعدة الدالة “isdigit()” ونضع هذه المتغيرات بشكل منفصل في هذه الدالة بعد إضافة “cout”. إذا كان الحرف المحدد رقمًا، فسيتم عرض '1' هناك. وإلا فإنه يعرض '0'. إذا أدخلنا الحرف أو الأبجدية، فإن نتيجة الدالة 'isdigit()' هي '0'.

الكود 4:

#تشمل
#تشمل
استخدام اسم للمحطة؛
انت مين ( )
{
شار حرف_1 = 'مع' ;
شار حرف_2 = '2' ;
شار Character_3 = '5' ;
شار Character_4 = '&' ;
cout << حرف_1 << ' هو رقم: ' << حتى ( حرف_1 ) << نهاية؛
cout << حرف_2 << ' هو رقم: ' << حتى ( حرف_2 ) << نهاية؛
cout << حرف_3 << ' هو رقم: ' << حتى ( حرف_3 ) << نهاية؛
cout << حرف_4 << ' هو رقم: ' << حتى ( حرف_4 ) << نهاية؛
يعود 0 ;
}

انتاج:

الآن، تعرض هذه النتيجة '1' حيث تبحث الدالة 'isdigit()' عن الرقم وتعرض '0' حيث تعثر على الحرف الخاص أو الأبجدية كما هو موضح في ما يلي:

مثال 5:

هنا نعلن عن متغير 'الحرف' ثم نعرض سطرًا يخبر المستخدم بإدخال البيانات. أسفل هذا، نضع 'cin' الذي يقبل إدخال المستخدم ونحفظه في متغير 'character'.

أسفل هذا نضع الدالة “isdigit()” ونمرر متغير “الحرف” في هذه الدالة الذي يتحقق ما إذا كان الحرف المدخل رقما أم لا. بعد ذلك، نعرض عبارة 'cout' الأولى التي كتبناها هنا. إذا لم يكن رقمًا، فسيتم عرض بيان 'cout' الثاني. هنا، نحصل على مدخلات المستخدم ثم نطبق وظيفة 'isdigit()' على بيانات إدخال المستخدم.

الكود 5:

#تشمل
#تشمل
استخدام اسم للمحطة؛
انت مين ( )
{
حرف شار؛
cout << 'أدخل هنا البيانات التي تريد التحقق منها' <> شخصية؛
حتى ( شخصية ) ؟ cout << 'هذا رقم.'
: كوت << 'هذا ليس رقما' ;
يعود 0 ;
}

انتاج:

عندما ندخل الأبجدية التي هي 'p'، فإنه يعرض العبارة الثانية التي تقول 'هذا ليس رقمًا' كنتيجة للدالة 'isdigit()'.

الآن نقوم بتنفيذ الكود السابق مرة أخرى. هذه المرة، ندخل '9' هنا ونضغط على 'Enter'. ثم يعرض العبارة الأولى التي تقول 'هذا رقم'، كنتيجة للدالة 'isdigit()'.

يتم تشغيل الكود السابق مرة أخرى، لكننا أدخلنا '@' هذه المرة واضغط على 'Enter'. ونتيجة لذلك، تظهر العبارة الثانية، 'هذا ليس رقمًا'، بسبب الدالة 'isdigit()'.

خاتمة

لقد حددنا في هذه المقالة أن 'isnumber()' و'isdigit()' هما نفس الوظائف في برمجة C++. الفرق هو أن 'isnumber()' مخصص لمستخدمي Mac، لذلك نستخدم وظيفة 'isdigit()' بدلاً من وظيفة 'isnumber()' في برمجة C++. لقد اكتشفنا بدقة أن هذه الوظيفة تساعد في التحقق من الرقم من البيانات المدخلة وتقديم النتيجة وفقًا لذلك.