Die C + + strspn Funktion bestimmt die Länge der maximalen ersten Teil einer Quelle Zeichenfolge, die nur aus Zeichen in einer angegebenen Liste. Wenn jedes Zeichen in der Quelle String in der Liste erscheint , kehrt strspn die Länge des Quell-Zeichenfolge. Wenn das erste Zeichen in der Quelle String ist nicht in der Liste , gibt strspn Null . Die folgenden Schritte werden Ihnen helfen, die Funktion strspn in C + +. Anleitung
1
Lernen Sie die Syntax der strspn in C + +. Die vollständige Syntax ist size_t strspn (const char * Quelle , const char * char_list ); .
2
Wisse, dass Quelle ist die Zeichenfolge, gescannt und char_list ist die Liste von Zeichen zu suchen < . br>
3
Verstehen, dass die C + + strspn Funktion wird in der Bibliothek cstring gehalten . Möglicherweise müssen Sie die Header-Datei string.h umfassen , um diese Funktion nutzen
4
Blick auf die folgende komplette Programm für einige einfache Beispiele für die Verwendung von strspn : .
# Include # include
int main () { int i; char Zeichenfolge1 [] = " 123abc123 "; char Zeichenfolge2 [] = "123456" ; char string3 [] = " A123456 "; char char_list [] = " 1234567890 " ;/* Die ersten drei Zeichen von string1 Zahlen sind , so strspn * //* gibt drei . * /i = strspn ( string1 , char_list ); printf (" . Die Länge der ersten Zahlen für Zeichenfolge1 % d \\ n", i) ;/* Zeichenfolge2 besteht ausschließlich aus Ziffern , so strspn gibt die Länge der * //* string2 . Beachten Sie, wie der Scan am Nullabschlusszeichen stoppt für Zeichenfolge2 . * /i = strspn ( Zeichenfolge2 , char_list ); printf (" Die Länge der ersten Zahlen für Zeichenfolge2 ist % d \\ n ". , i) ;/* Das erste Zeichen des string3 ist keine Ziffer , so dass selbst wenn die * //* Rest string3 besteht aus Ziffern , strspn kehrt 0 * /i = strspn ( string3 , char_list ); . printf (" Die Länge der ersten Zahlen für string3 ist % d \\ n ". , i); return 0; }
5
beachten Sie die folgende Ausgabe für dieses Programm :
die Länge der ursprünglichen Zahl ist 3Die Länge der ursprünglichen Zahl ist 6Die Länge der ursprünglichen Zahl ist 0