Funktionsname : strcspn
Header-Datei : <string.h>
Funktionsprototyp : int strcspn(char *str1, char *str2);
Funktion : Durchsuchen Sie die Zeichenfolge str1 nacheinander nach mehreren aufeinanderfolgenden Zeichen, die nicht zur Zeichenfolge str2 gehören.
Parameter : char *str1 – die abzurufende Zeichenfolge.
char *str2 – Diese Zeichenfolge enthält die Liste der Zeichen, die in str1 abgeglichen werden sollen.
Rückgabewert: Wenn in str2 kein passendes Zeichen vorhanden ist, wird die Länge von str1 zurückgegeben. Andernfalls wird die Anzahl der aufeinanderfolgenden Zeichen am Anfang von String str1 zurückgegeben, die sich von allen Zeichen in String str2 unterscheiden.
Hinweis : Zählen Sie aufeinanderfolgende Zeichen vom Anfang der Zeichenfolge str1 an. Diese Zeichen befinden sich überhaupt nicht in der Zeichenfolge str2. Einfach ausgedrückt: Wenn der zurückgegebene Wert n ist, bedeutet dies, dass am Anfang der Zeichenfolge str1 n aufeinanderfolgende Zeichen vorhanden sind, die die Zeichen in der Zeichenfolge str2 nicht enthalten.
Programmbeispiel: Ermitteln Sie die Anzahl der Zeichen in Zeichenfolge1, die nicht mit den Zeichen in Zeichenfolge2 übereinstimmen, und geben Sie das Ergebnis aus
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(Characterwherestringsintersectisatposition%dn,length) ;return0;}
Laufergebnisse:
Zeichen, bei dem sich Zeichenfolgen an Position3 schneiden