Strpbrk () -funksjonen i C ++ søker etter et sett med tegn som er tilstede i en streng i en annen streng.
strpbrk () Prototype
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
De strpbrk()
funksjonen tar to null terminert byte-strengen: dest og breakset som argumentene. Den søker i null-avsluttet byte-streng pekt av dest etter ethvert tegn som er tilstede i strengen pekt på med pausesett og returnerer pekeren til det tegnet i dest.
Den er definert i topptekstfil "> topptekstfil.
strpbrk () Parametere
dest
: Peker til en null avsluttet streng som skal søkes.breakset
: Peker til en null avsluttet streng som inneholder tegnene du vil søke etter.
strpbrk () Returverdi
- Hvis dest og pausepekeren har ett eller flere tegn til felles,
strpbrk()
returnerer funksjonen pekeren til det første tegnet i dest som også er i pausesett. - Hvis ingen tegn i pausesett er til stede i dest, returneres en nullpeker.
Eksempel: Hvordan fungerer 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 kjører programmet, vil utdataene være:
Det er 3 tall i ceQasieoLPqa4xz10Iyq