Funkcja strpbrk () w C ++ wyszukuje zestaw znaków obecnych w ciągu w innym ciągu.
strpbrk () Prototyp
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
Funkcja przyjmuje dwa NUL bajtowy ciąg: dest i breakset jako jej argumenty. Przeszukuje łańcuch bajtów zakończony wartością null wskazywany przez dest dla dowolnego znaku obecnego w ciągu wskazywanym przez breakset i zwraca wskaźnik do tego znaku w dest.
Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.
strpbrk () Parametry
dest
: Wskaźnik do szukanego łańcucha zakończonego znakiem null.breakset
: Wskaźnik do łańcucha zakończonego znakiem null, zawierającego znaki do wyszukania.
strpbrk () Wartość zwracana
- Jeśli wskaźnik dest i breakset ma jeden lub więcej wspólnych znaków,
strpbrk()
funkcja zwraca wskaźnik do pierwszego znaku w dest, który również znajduje się w breakset. - Jeśli w dest nie ma żadnych znaków w breakset, zwracany jest wskaźnik o wartości null.
Przykład: Jak działa funkcja 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 uruchomieniu programu wynik będzie następujący:
W ceQasieoLPqa4xz10Iyq są 3 numery