اسم الوظيفة: strspn
ملف الرأس : <string.h>
النموذج الأولي للوظيفة : int strspn(char *str1, char *str2);
الوظيفة : احسب عدد الأحرف المتتالية في السلسلة str1 التي تنتمي إلى السلسلة str2، واحسب الأحرف المتتالية من بداية سلسلة المعلمة str1، وهذه الأحرف كلها أحرف في السلسلة المشار إليها بواسطة str2. بكل بساطة، إذا كانت القيمة التي تم إرجاعها هي n، فهذا يعني أن n من الأحرف المتتالية في بداية السلسلة str1 هي جميع الأحرف في السلسلة str2.
المعلمات : char *str1 - السلسلة المراد استرجاعها.
char *str2 - تحتوي هذه السلسلة على قائمة الأحرف المراد مطابقتها في str1.
قيمة الإرجاع : إرجاع عدد الأحرف في السلسلة str2 التي تم تضمينها على التوالي في بداية السلسلة str1. لذلك، إذا كانت الأحرف الموجودة في str1 تنتمي إلى str2، فسيتم إرجاع طول str1؛ وإذا كان الحرف الأول من str1 لا ينتمي إلى str2، فسيتم إرجاع 0.
مثال برنامج: حساب عدد الأحرف في السلسلة 1 والسلسلة 2 الموجودة في سلسلة الصفيف str2، وإخراج النتيجة
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%dn, length) ;العودة0;}
نتائج التشغيل:
الحرف حيث تختلف السلاسل في الموضع3