Funkcia memchr () v C ++ vyhľadáva prvý výskyt znaku v zadanom počte znakov.
prototyp memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
memchr()
Funkcia trvá tri argumenty: ptr, CH a počítať.
Najskôr prevedie ch na nepodpísaný znak a lokalizuje prvý výskyt v prvých znakoch počtu objektov, na ktoré odkazuje ptr.
Je definované v hlavičkovom súbore.
parametre memchr ()
ptr
: Ukazovateľ na objekt, ktorý sa má vyhľadať.ch
: Znak, ktorý sa má vyhľadať.count
: Počet znakov, ktoré sa majú vyhľadať.
memchr () Vrátená hodnota
Ak sa znak nájde, memchr()
funkcia vráti ukazovateľ na umiestnenie znaku, inak vráti nulový ukazovateľ.
Príklad: Ako funguje funkcia 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 spustení programu bude výstup:
r je prítomné v prvých 15 znakoch textu „Toto je náhodný reťazec“