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”