C ++ strpbrk () - štandardná knižnica C ++

Funkcia strpbrk () v C ++ vyhľadáva množinu znakov prítomných v reťazci v inom reťazci.

strpbrk () prototyp

const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);

strpbrk()Funkcia má dva null ukončená bajt reťazec: dest a breakset ako svoje parametre. Vyhľadá bajtový reťazec s nulovým zakončením, na ktorý ukazuje cieľ, po akomkoľvek znaku, ktorý je prítomný v reťazci, na ktorý odkazuje zlomová sada, a vráti ukazovateľ na tento znak v cieľovom.

Je definované v hlavičkovom súbore.

parametre strpbrk ()

  • dest: Ukazovateľ na reťazec s nulovou koncovkou, ktorý sa má prehľadať.
  • breakset: Ukazovateľ na prázdny reťazec obsahujúci znaky, ktoré sa majú vyhľadať.

strpbrk () Vrátená hodnota

  • Ak má ukazovateľ cieľ a zlomok spoločný jeden alebo viac znakov, strpbrk()funkcia vráti ukazovateľ na prvý znak v dest, ktorý je tiež v zlomku.
  • Ak v cieľovej skupine nie sú žiadne znaky v zlomovej skupine, vráti sa nulový ukazovateľ.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 V ceQasieoLPqa4xz10Iyq sú 3 čísla

Zaujímavé články...