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