Namespaces
Variants

std:: wmemchr

From cppreference.net
Definido en el encabezado <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)

Localiza la primera ocurrencia del carácter ancho ch en los primeros count caracteres anchos del array de caracteres anchos apuntado por ptr .

Si count es cero, la función retorna un puntero nulo.

Contenidos

Parámetros

ptr - puntero al array de caracteres anchos a examinar
ch - carácter ancho a buscar
count - número de caracteres anchos a examinar

Valor de retorno

Puntero a la ubicación del carácter ancho, o un puntero nulo si no se encuentra dicho carácter.

Ejemplo

#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';
    }
}

Salida posible:

Found '许' at position 14

Véase también

busca en un arreglo la primera ocurrencia de un carácter
(función)
encuentra la primera ocurrencia de un carácter
(función)
encuentra la primera ocurrencia de un carácter ancho en una cadena ancha
(función)
encuentra el primer elemento que satisface criterios específicos
(plantilla de función)
Documentación C para wmemchr