C ++ strpbrk () - C ++ Standardbibliotek

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

Interessante artikler...