Namespaces
Variants

std:: wcsspn

From cppreference.net
Definido en el encabezado <cwchar>
size_t wcsspn ( const wchar_t * dest, const wchar_t * src ) ;

Devuelve la longitud del segmento inicial máximo de la cadena ancha apuntada por dest , que consiste únicamente en los caracteres encontrados en la cadena ancha apuntada por src .

Contenidos

Parámetros

dest - puntero a la cadena ancha terminada en nulo que se va a analizar
src - puntero a la cadena ancha terminada en nulo que contiene los caracteres a buscar

Valor de retorno

La longitud del segmento inicial máximo que contiene solo caracteres de la cadena ancha apuntada por src .

Ejemplo

#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    const wchar_t src[] = L" 狗猫 白黑 ";
    const std::size_t len = std::wcsspn(dest, src);
    dest[len] = L'\0'; // termina el segmento para imprimirlo
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << L"La longitud del segmento inicial máximo es " << len << L".\n";
    std::wcout << L"El segmento es \"" << dest << L"\".\n";
}

Salida posible:

La longitud del segmento inicial máximo es 6.
El segmento es "白猫 黑狗 ".

Véase también

devuelve la longitud del segmento inicial máximo que consiste
únicamente de caracteres anchos no encontrados en otra cadena ancha
(función)
encuentra la primera ubicación de cualquier carácter ancho en una cadena ancha, en otra cadena ancha
(función)
Documentación C para wcsspn