Funkcija memchr () v jeziku C ++ išče prvi pojav znaka v določenem številu znakov.
prototip memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
memchr()
Funkcija traja tri argumente: PTR, ch in štetja.
Najprej pretvori ch v nepodpisani char in prvi pojav najde v znakih prvega štetja predmeta, na katerega kaže ptr.
Določen je v datoteki glave "> datoteka glave.
parametri memchr ()
ptr
: Kazalec na predmet, ki ga želite iskati.ch
: Znak za iskanje.count
: Število znakov, ki jih je treba iskati.
memchr () Vrnjena vrednost
Če je znak najden, memchr()
funkcija vrne kazalec na mesto znaka, sicer pa vrne ničelni kazalec.
Primer: Kako deluje funkcija 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; )
Ko zaženete program, bo rezultat:
r je prisoten v prvih 15 znakih "To je naključni niz"