Namespaces
Variants

std:: wmemchr

From cppreference.net
Определено в заголовке <cwchar>
const wchar_t * wmemchr ( const wchar_t * ptr, wchar_t ch, std:: size_t count ) ;
(1)
wchar_t * wmemchr ( wchar_t * ptr, wchar_t ch, std:: size_t count ) ;
(2)

Находит первое вхождение широкого символа ch в начальных count широких символах массива широких символов, на который указывает ptr .

Если count равен нулю, функция возвращает нулевой указатель.

Содержание

Параметры

ptr - указатель на массив широких символов для проверки
ch - широкий символ для поиска
count - количество проверяемых широких символов

Возвращаемое значение

Указатель на местоположение широкого символа или нулевой указатель, если такой символ не найден.

Пример

#include <clocale>
#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    const wchar_t str[] = L"诺不轻信,故人不负我\0诺不轻许,故我不负人。";
    wchar_t target = L'许';
    const std::size_t sz = sizeof str / sizeof *str;
    if (const wchar_t* result = std::wmemchr(str, target, sz))
    {
        std::setlocale(LC_ALL, "en_US.utf8");
        std::wcout.imbue(std::locale("en_US.utf8"));
        std::wcout << "Found '" << target << "' at position " << result - str << '\n';
    }
}

Возможный вывод:

Found '许' at position 14

Смотрите также

выполняет поиск первого вхождения символа в массиве
(функция)
находит первое вхождение символа
(функция)
находит первое вхождение широкого символа в широкой строке
(функция)
находит первый элемент, удовлетворяющий определенным критериям
(шаблон функции)