std::memchr
Материал из cppreference.com
Определено в заголовочном файле <cstring>
|
||
const void* memchr( const void* ptr, int ch, std::size_t count ); |
||
void* memchr( void* ptr, int ch, std::size_t count ); |
||
Преобразует ch в unsigned char и находит первое вхождение этого значения в начальных count байтах (каждый из которых интерпретируется как unsigned char) объекта, на который указывает ptr.
Эта функция ведёт себя так, как если бы она считывала байты последовательно и останавливалась, как только были найдены совпадающие байты: если массив, на который указывает ptr, меньше, чем count, но совпадение найдено внутри массива, поведение чётко определено. |
(начиная с C++17) |
Содержание |
[править] Параметры
ptr | — | указатель на объект, подлежащий проверке |
ch | — | байт для поиска |
count | — | максимальное количество байтов для проверки |
[править] Возвращаемое значение
Указатель на расположение байта или нулевой указатель, если такой байт не найден.
[править] Пример
Поиск в массиве символов.
Запустить этот код
Вывод:
искомый символ найден
[править] Смотрите также
находит первое вхождение символа (функция) | |
(C++11) |
находит первый элемент, соответствущий определённым критериям (шаблон функции) |
Документация C по memchr
|