Funktionen strpbrk () i C ++ söker efter en uppsättning tecken som finns i en sträng i en annan sträng.
strpbrk () Prototyp
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
Den strpbrk()
funktionen tar två null avslutas byte sträng: dest och breakset som dess argument. Den söker i den nollavslutade bytesträngen som dest hänvisas till efter varje tecken som finns i strängen som pekas på med brytpunkten och returnerar pekaren till den karaktären i dest.
Det definieras i rubrikfil "> rubrikfil.
strpbrk () Parametrar
dest
: Pekare till en null-avslutad sträng som ska sökas.breakset
: Pekare till en null-avslutad sträng som innehåller tecknen att söka efter.
strpbrk () Returvärde
- Om dest- och breaket-pekaren har ett eller flera tecken gemensamt,
strpbrk()
returnerar funktionen pekaren till det första tecknet i dest som också finns i breaket. - Om inga tecken i breaket finns i dest returneras en nollpekare.
Exempel: Hur fungerar 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; )
När du kör programmet blir resultatet:
Det finns 3 siffror i ceQasieoLPqa4xz10Iyq