C ++ memchr () - C ++ standardowa biblioteka

Funkcja memchr () w C ++ wyszukuje pierwsze wystąpienie znaku o określonej liczbie znaków.

memchr () prototyp

const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);

memchr()Funkcja przyjmuje trzy argumenty: ptr, CH i policzyć.

Najpierw konwertuje ch na unsigned char i umieszcza jego pierwsze wystąpienie w pierwszych zliczanych znakach obiektu wskazywanego przez ptr.

Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.

memchr () Parametry

  • ptr: Wskaźnik do szukanego obiektu.
  • ch: Znak do wyszukania.
  • count: Liczba wyszukiwanych znaków.

memchr () Wartość zwracana

Jeśli znak zostanie znaleziony, memchr()funkcja zwraca wskaźnik do lokalizacji znaku, w przeciwnym razie zwraca wskaźnik zerowy.

Przykład: Jak działa funkcja memchr ()

 #include #include using namespace std; int main() ( char ptr() = "This is a random string"; char ch = 'r'; int count = 15; if (memchr(ptr,ch, count)) cout << ch << " is present in first " << count << " characters of "" << ptr << " ""; else cout << ch << " is not present in first " << count << " characters of "" << ptr << " ""; return 0; )

Po uruchomieniu programu wynik będzie następujący:

 r występuje w pierwszych 15 znakach „To jest ciąg losowy”

Interesujące artykuły...