C ++ strpbrk () - C ++ standardowa biblioteka

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

Interesujące artykuły...