De functie strcspn () in C ++ neemt twee met null beëindigde byte-tekenreeksen: dest en src als argument en zoekt dest naar alle tekens die in src aanwezig zijn.
strcspn () prototype
size_t strcspn (const char * dest, const char * src);
Als ofwel src ofwel dest niet verwijst naar een met null beëindigde bytestring, is het gedrag van de strcspn()
functie ongedefinieerd.
Het wordt gedefinieerd in header-bestand "> header-bestand.
strcspn () Parameters
dest
: Pointer naar een met null beëindigde tekenreeks die moet worden doorzocht.src
: Pointer naar een met null beëindigde tekenreeks die de tekens bevat waarnaar moet worden gezocht.
strcspn () Retourwaarde
De strcspn()
functie retourneert het aantal tekens in dest vóór de eerste keer dat er tekens in src voorkomen.
Voorbeeld: hoe strcspn () functie werkt
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
Eerste keer dat nummer in ceQasieoLPqa4xz10Iyq voorkomt, staat op positie 12