في لغة البرمجة 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.