C ++ strpbrk () - Libreria standard C ++

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

Articoli interessanti...