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

Kyfyt Hsab Dd Alahrf Fy Alslasl Bastkhdam Strcspn Fy Brmjt Lght Sy



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

تم تضمين تعليمات تفصيلية حول استخدام strcspn () لحساب عدد الأحرف في السلاسل في هذه المقالة.







بناء جملة الدالة strcspn ()

أولاً ، دعنا نحدد بناء جملة strcspn () وظيفة. تأخذ الدالة وسيطتين ، وهما السلاسل المراد مقارنتها. بناء الجملة كما يلي:



الحجم_ strcspn ( شار كونست * سلسلة 1 ، حرف ثابت * سلسلة 2 ) ؛


في هذه الحالة ، تمثل السلسلة 1 السلسلة التي نريد التحقق من وجود الأحرف فيها وتمثل السلسلة 2 مجموعة الأحرف التي نريد حسابها.



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

إذا أردنا حساب عدد الأحرف في سلسلة قبل المسافة الأولى ، فيمكننا استخدام strcspn () تعمل كما هو موضح أدناه:





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

انت مين ( )
{
سلسلة شار [ ] = 'تلميح Linux!' ؛
لين int
لين = strcspn ( خيط، '' ) ؛
printf ( 'عدد الأحرف قبل المسافة الأولى هو:٪ d' ، فقط ) ؛
يعود 0 ؛
}


في الكود أعلاه ، مررنا السلسلة 'Linux Hint!' كسلسلة ومجموعة الأحرف '' (مسافة واحدة). يتم إرجاع عدد الأحرف التي ظهرت قبل المسافة بواسطة strcspn () وظيفة.

انتاج |




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

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

انت مين ( )
{
سلسلة شار [ ] = 'تلميح Linux!' ؛
لين int
لين = strcspn ( خيط، '!' ) ؛
printf ( 'عدد الأحرف قبل علامة التعجب هو:٪ d' ، فقط ) ؛
يعود 0 ؛
}


في الكود أعلاه ، مررنا السلسلة 'Linux Hint!' كسلسلة 1 ، ومجموعة الأحرف '!' (علامة تعجب). ال strcspn () دالة بحساب عدد الأحرف قبل علامة التعجب الأولى.

انتاج |

خاتمة

ال strcspn () الوظيفة هي وظيفة بسيطة ولكنها قوية تسمح لنا بعد الأحرف في سلسلة بناءً على مجموعة محددة من الأحرف. باستخدام هذه الوظيفة ، يمكننا كتابة تعليمات برمجية فعالة وموجزة لمعالجة السلاسل بلغة C.