C ++ memchr () - štandardná knižnica C ++

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“

Zaujímavé články...