La funzione strcspn () in C ++ accetta due stringhe di byte con terminazione null: dest e src come argomento e cerca in dest per qualsiasi carattere presente in src.
prototipo strcspn ()
size_t strcspn (const char * dest, const char * src);
Se src o dest non punta a una stringa di byte terminata da null, il comportamento della strcspn()
funzione non è definito.
È definito nel file di intestazione "> file di intestazione.
Parametri strcspn ()
dest
: Puntatore a una stringa terminata da null in cui eseguire la ricerca.src
: Puntatore a una stringa terminata da null contenente i caratteri da cercare.
strcspn () Restituisce il valore
La strcspn()
funzione restituisce il numero di caratteri in dest prima della prima occorrenza di qualsiasi carattere presente in src.
Esempio: come funziona la funzione 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; )
Quando esegui il programma, l'output sarà:
La prima occorrenza del numero in ceQasieoLPqa4xz10Iyq è alla posizione 12