La funzione strpbrk () in C ++ cerca un insieme di caratteri presenti in una stringa in un'altra stringa.
strpbrk () Prototipo
const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);
La strpbrk()
funzione accetta due stringhe di byte con terminazione null: dest e breaket come argomenti. Cerca nella stringa di byte terminata da null puntata da dest per qualsiasi carattere presente nella stringa a cui punta il breaket e restituisce il puntatore a quel carattere in dest.
È definito nel file di intestazione "> file di intestazione.
Parametri strpbrk ()
dest
: Puntatore a una stringa terminata da null in cui eseguire la ricerca.breakset
: Puntatore a una stringa terminata da null contenente i caratteri da cercare.
strpbrk () Restituisce il valore
- Se il puntatore dest e del gruppo di interruzioni ha uno o più caratteri in comune, la
strpbrk()
funzione restituisce il puntatore al primo carattere in dest che si trova anche nel gruppo di interruzioni. - Se in dest non è presente alcun carattere nel set di interruzioni, viene restituito un puntatore nullo.
Esempio: come funziona la funzione strpbrk ()
#include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )
Quando esegui il programma, l'output sarà:
Ci sono 3 numeri in ceQasieoLPqa4xz10Iyq