C ++ strcspn () - C ++ standaardbibliotheek

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 

Interessante artikelen...