استخدام Isalpha() وIsdigit() في C/C++: كيف يعمل

Astkhdam Isalpha Wisdigit Fy C C Kyf Y Ml



هناك مجموعة من الوظائف التي يمكن استدعاؤها في لغة C++ أثناء التعامل مع القيم الأبجدية الرقمية. تتأكد هذه الوظائف من عدم اختلاط القيم بنوع بيانات آخر. هذه الوظائف هي isalpha() وisdigit() المستخدمة للكشف عن القيم الأبجدية والرقمية في السلسلة على التوالي.

isalpha() في C++

يتم استخدام الدالة isalpha() في C++ للتحقق مما إذا كان الحرف أبجديًا أم لا ولتعريفه في C++، يتم استخدام وظائف مكتبة ملف الرأس . الحروف الهجائية المحددة في ملف الرأس هذا هي 26 أبجدية كبيرة وصغيرة للغة الإنجليزية.







بناء الجملة

يتم إعطاء بناء جملة الدالة isalpha() في C++ على النحو التالي:



com.isalpha ( كثافة العمليات الفصل ) ;

حيث ch هو الحرف قيد الفحص.



قيمة الإرجاع

عندما تكون القيمة أبجدية، فإن هذه الدالة ستعطي قيمة غير صفرية، بينما من ناحية أخرى، إذا لم تكن أبجدية فإنها ترجع قيمة صفر.





مثال 1

الكود أدناه هو برنامج C++ بسيط يوضح استخدام الدالة isalpha() للتحقق مما إذا كانت القيمة أبجدية أم لا:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



كثافة العمليات رئيسي ( ) {



كثافة العمليات س = com.isalpha ( 'واحد وعشرين' ) ;



cout << س ;



يعود 0 ;

}

يتم تضمين ملف الرأس cctype، لأنه يحتوي على وظيفة isalpha(). يتم تخزين عدد صحيح x مع قيمة الحرف للتحقق مما إذا كان أبجديًا أم لا.



حرف الإدخال ليس أبجديًا، لذا يتم إرجاع الصفر إلى الإخراج.

مثال 2

الكود أدناه هو برنامج C++ بسيط يوضح استخدام الدالة isalpha() في سلسلة من النوع C:

#تشمل

#تشمل

#تشمل



استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



كثافة العمليات رئيسي ( ) {

شار خيط [ ] = 'همهمة$%^&890qwe@kuidsuidu' ;

كثافة العمليات عدد = 0 ، يفحص ;



ل ( كثافة العمليات أنا = 0 ; أنا <= سترلين ( خيط ) ; ++ أنا ) {



يفحص = com.isalpha ( خيط [ أنا ] ) ;

لو ( يفحص )

++ عدد ;

}



cout << 'عدد الحروف الهجائية في السلسلة:' << عدد << endl ;

cout << 'عدد الحروف غير الهجائية في السلسلة :' << سترلين ( خيط ) - عدد ;



يعود 0 ;

}

في هذا البرنامج، يتم الإعلان عن ملفات الرأس الضرورية. يتم الإعلان عن سلسلة أحرف لتخزين الأحرف، ويتم استخدام حلقة for للتحقق من عدد الحروف الهجائية في السلسلة. إذا تبين أن السلسلة من الحروف الأبجدية، فاستمر في زيادة عدد الأعداد. عند الإخراج، قم بإرجاع عدد الحروف الهجائية الموجودة في السلسلة وعدد الحروف غير الهجائية أيضًا، والذي يمكن العثور عليه عن طريق طرح عدد الحروف الهجائية من إجمالي عدد الأحرف في السلسلة.

إجمالي عدد الحروف الهجائية هو 15، وغير الحروف الأبجدية هو 8. وبالتالي، فإن إجمالي عدد أحرف السلسلة هو 23.

isdigit() في C++

يتم استخدام الدالة isdigit() في لغة C++ للتحقق مما إذا كان الحرف الذي تم إدخاله هو أحد الأرقام العشرية العشرية (0-9) أم لا. في حالة أن القيمة رقمية أو رقمية فإنها سترجع قيمة غير الصفر، وإلا فإنها ترجع 0، والذي تم تعريفه في ملف الرأس .

بناء الجملة

هذا هو بناء جملة الدالة isdigit() في لغة C++.

حتى ( كثافة العمليات شار ) ;

يأخذ عددًا صحيحًا واحدًا كوسيطة.

قيمة الإرجاع

عندما تكون القيمة رقمية أو رقمية، فستعطي هذه الدالة قيمة غير صفرية، بينما من ناحية أخرى، إذا لم تكن رقمية فإنها ترجع قيمة صفر.

مثال 1

الكود أدناه هو برنامج C++ بسيط يوضح استخدام الدالة isdigit() في C++:

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



كثافة العمليات رئيسي ( ) {



كثافة العمليات س = حتى ( '7' ) ;



cout << س ;



يعود 0 ;

}

في هذا الكود المصدري، يتم تعريف عدد صحيح x لتخزين القيمة، ويتم استدعاء الدالة isdigit() للتحقق من هذا الحرف وإرجاع الإخراج. تم العثور على أن الحرف رقمي، لذلك يُرجع قيمة غير الصفر:

مثال 2

يوضح هذا المثال استخدام الدالة isdigit() للتحقق من وجود أرقام في السلسلة:

#تشمل

#تشمل

#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;

كثافة العمليات رئيسي ( ) {

شار خيط [ ] = '45ty67d;' ;

كثافة العمليات يفحص ;



cout << 'الأرقام الموجودة في السلسلة هي:' << endl ;



ل ( كثافة العمليات أنا = 0 ; أنا < سترلين ( خيط ) ; أنا ++ ) {



يفحص = حتى ( خيط [ أنا ] ) ;



لو ( يفحص )

cout << خيط [ أنا ] << endl ;

}



يعود 0 ;

}

في هذا الكود المصدري، يتم تعريف ملفات الرأس الضرورية لتنفيذ البرنامج. لتخزين حرف، يتم تعريف سلسلة وتتكرر حلقة for عبر السلسلة وتستمر في التحقق من وجود رقم في كل موقع. يتم تخزين النتيجة في السلسلة [i] ويتم العثور على الأرقام الأربعة في السلسلة وطباعتها على الإخراج:

خاتمة

هناك مجموعة من الوظائف التي يمكن استدعاؤها في لغة C++ أثناء التعامل مع القيم الأبجدية الرقمية. للتحقق من وجود حرف أو حرف أبجدي في C++، يتم استخدام الدالة isalpha()‎ بينما يتم استخدام الدالة isdigit() في C++ للتحقق مما إذا كان الحرف الذي تم إدخاله هو أحد الأرقام العشرية العشرة (0-9) أم لا. في حالة الإجابة الإيجابية، تقوم هذه الوظائف بإرجاع قيمة غير الصفر، وإلا فإنها ترجع 0. يتم تعريف كلتا الدالتين في ملف الرأس .