Funktionsname: strspn
Header-Datei : <string.h>
Funktionsprototyp : int strspn(char *str1, char *str2);
Funktion : Berechnen Sie, wie viele aufeinanderfolgende Zeichen in der Zeichenfolge str1 zur Zeichenfolge str2 gehören. Berechnen Sie die aufeinanderfolgenden Zeichen vom Anfang der Zeichenfolge str1. Diese Zeichen sind alle Zeichen in der Zeichenfolge, auf die str2 zeigt. Um es einfach auszudrücken: Wenn der zurückgegebene Wert n ist, bedeutet dies, dass n aufeinanderfolgende Zeichen am Anfang der Zeichenfolge str1 alle Zeichen in der Zeichenfolge str2 sind.
Parameter : char *str1 – die abzurufende Zeichenfolge.
char *str2 – Diese Zeichenfolge enthält die Liste der Zeichen, die in str1 abgeglichen werden sollen.
Rückgabewert : Gibt die Anzahl der Zeichen in der Zeichenfolge str2 zurück, die nacheinander am Anfang der Zeichenfolge str1 enthalten sind. Wenn also die in str1 enthaltenen Zeichen zu str2 gehören, wird die Länge von str1 zurückgegeben. Wenn das erste Zeichen von str1 nicht zu str2 gehört, wird 0 zurückgegeben.
Programmbeispiel: Berechnen Sie, wie viele Zeichen in string1 und string2 sich im Array string str2 befinden, und geben Sie das Ergebnis aus
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%dn,length) ;return0;}
Laufergebnisse:
Zeichen, bei dem sich Zeichenfolgen unterscheiden, liegt an Position3