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