C ++ strpbrk () - C ++ Standardbibliotek

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

Intressanta artiklar...