std::memchr
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Text processing library
Regular expressions library (C++11)
Formatting library (C++20)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++26)
Defined in header
<cstring>
const void* memchr( const void* ptr, int ch, std::size_t count );
void* memchr( void* ptr, int ch, std::size_t count );
Converts ch to unsigned char and locates the first occurrence of that value in the initial count bytes (each interpreted as unsigned char) of the object pointed to by ptr.
This function behaves as if it reads the bytes sequentially and stops as soon as a matching bytes is found: if the array pointed to by ptr is smaller than count, but the match is found within the array, the behavior is well-defined.
(since C++17)Contents
[edit] Parameters
ptr
-
pointer to the object to be examined
ch
-
byte to search for
count
-
max number of bytes to examine
[edit] Return value
Pointer to the location of the byte, or a null pointer if no such byte is found.
[edit] Example
Search an array of characters.
Run this code
Output:
search character found
[edit] See also
C documentation for memchr