Die Funktion strcspn () in C ++ verwendet zwei nullterminierte Bytezeichenfolgen: dest und src als Argument und sucht dest nach Zeichen, die in src vorhanden sind.
strcspn () Prototyp
size_t strcspn (const char * dest, const char * src);
Wenn entweder src oder dest nicht auf eine nullterminierte Bytezeichenfolge verweisen, ist das Verhalten der strcspn()
Funktion undefiniert.
Es ist in der Header-Datei "> Header-Datei definiert.
strcspn () Parameter
dest
: Zeiger auf eine nullterminierte Zeichenfolge, die durchsucht werden soll.src
: Zeiger auf eine nullterminierte Zeichenfolge, die die zu suchenden Zeichen enthält.
strcspn () Rückgabewert
Die strcspn()
Funktion gibt die Anzahl der Zeichen in dest vor dem ersten Auftreten von Zeichen in src zurück.
Beispiel: Funktionsweise der Funktion strcspn ()
#include #include using namespace std; int main() ( char num() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; size_t result = strcspn(code, num); if (result < strlen(code)) cout << "First occurrence of number in " << code << " is at position " << result; else cout << code << " does not contain numbers"; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Das erste Auftreten einer Zahl in ceQasieoLPqa4xz10Iyq befindet sich an Position 12