C ++ memchr () - standardní knihovna C ++

Funkce memchr () v C ++ hledá první výskyt znaku v zadaném počtu znaků.

prototyp memchr ()

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

memchr()Funkce trvá tři argumenty: ptr, CH a počítat.

Nejprve převede ch na nepodepsaný znak a vyhledá svůj první výskyt v prvních počtech znaků objektu, na který odkazuje ptr.

Je definován v hlavičkovém souboru.

parametry memchr ()

  • ptr: Ukazatel na hledaný objekt.
  • ch: Znak, který chcete vyhledat.
  • count: Počet znaků, které mají být vyhledány.

memchr () Vrátit hodnotu

Pokud je znak nalezen, memchr()vrátí funkce ukazatel na umístění znaku, jinak vrátí nulový ukazatel.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 r je přítomno v prvních 15 znacích „Toto je náhodný řetězec“

Zajímavé články...