كيفية تحليل الجمل باستخدام strpbrk () في برمجة لغة سي؟

Kyfyt Thlyl Aljml Bastkhdam Strpbrk Fy Brmjt Lght Sy



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

كيفية تحليل الجمل باستخدام strpbrk () في البرمجة بلغة سي

بناء جملة ستربرك () الوظيفة على النحو التالي:







شار * ستربرك ( شار كونست * str1 ، حرف const * str2 ) ؛


تتطلب الوظيفة وسيطين ؛ str1 و str2 ، النص المراد البحث عنه ومجموعة الأحرف المراد البحث عنها ، على التوالي. تعرض هذه الدالة مؤشر الحرف في str1. تُرجع الدالة NULL إذا لم يكن هناك تطابق.



الآن ، دعونا نلقي نظرة على مثال عن كيفية الاستخدام ستربرك () لتحليل سلسلة.



# تضمين
# تضمين

انت مين ( ) {
شارع شار [ خمسون ] = 'تمت كتابة هذه المقالة لـ Linuxhint' ؛
شار * مباراة = strpbrk ( شارع 'يا' ) ؛
لو ( مباراة ! = NULL ) {
printf ( 'أول ظهور لـ' o 'في الموضع٪ ld ' تطابق - شارع ) ؛
} آخر {
printf ( 'لا يوجد تطابق. ' ) ؛
}

يعود 0 ؛
}


في الكود أعلاه ، فإن str و 'o' هما الوسيطان اللذان نمررهما إلى ستربرك () وظيفة. تبحث الوظيفة عن أول مثيل للحرف 'o' في السلسلة النصية str. ترجع الدالة مرجعًا إلى الموقع الموجود في السلسلة حيث تم اكتشاف التطابق. يتم بعد ذلك تحديد موضع التطابق في السلسلة باستخدام حساب المؤشر.





انتاج |


ال ستربرك () يمكن أيضًا استخدام الوظيفة لتحليل سلسلة أحرف متعددة. على سبيل المثال:



# تضمين
# تضمين

انت مين ( ) {
شارع شار [ خمسون ] = 'هذه المقالة مكتوبة لـ Linuxhint' ؛
شار * مباراة = strpbrk ( شارع 'أنت مدين' ) ؛
لو ( مباراة ! = NULL ) {
printf ( 'أول ظهور لأي من أحرف العلة يكون في الموضع٪ ld ' تطابق - شارع ) ؛
} آخر {
printf ( 'لا يوجد تطابق. ' ) ؛
}

يعود 0 ؛
}


في هذه الحالة ، تبحث الوظيفة عن أول ظهور لأي حرف متحرك في السلسلة. إذا تم العثور على تطابق ، تقوم الوظيفة بإرجاع مؤشر إلى الموضع في السلسلة حيث تم العثور على التطابق.

انتاج |


من المهم أن تضع في اعتبارك ذلك ستربرك () يبحث عن المثيل الأول من الأحرف في المجموعة لأنه يمسح السلسلة من اليسار إلى اليمين. إذا كنت تريد البحث عن آخر مثيل للحرف في سلسلة ، فيمكنك استخدام strrchr () وظيفة.

خاتمة

في البرمجة بلغة C ، فإن ملف ستربرك () الوظيفة هي وظيفة مفيدة لتحليل السلاسل. يمكّنك من البحث عن أي حرف في مجموعة من الأحرف في كل سلسلة حيث يظهر لأول مرة. يمكنك إنشاء برامج أكثر فعالية وكفاءة من خلال فهم بناء الجملة واستخدام هذه الوظيفة.