Namespaces
Variants

std:: wcscspn

From cppreference.net
Definido en el encabezado <cwchar>
std:: size_t wcscspn ( 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 caracteres no 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 no encontrados en la cadena de caracteres apuntada por src .

Ejemplo

El siguiente resultado se obtuvo utilizando clang (libc++).

#include <cwchar>
#include <iostream>
#include <locale>
int main()
{
    wchar_t dest[] = L"白猫 黑狗 甲虫";
    //                      └───┐
    const wchar_t* src = L"甲虫,黑狗";
    const std::size_t len = std::wcscspn(dest, src);
    dest[len] = L'\0'; // terminates the segment to print it out
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << L"The length of maximum initial segment is " << len << L".\n";
    std::wcout << L"The segment is \"" << dest << L"\".\n";
}

Posible salida:

The length of maximum initial segment is 3.
The segment is "白猫 ".

Véase también

devuelve la longitud del segmento inicial máximo que consiste
únicamente de los caracteres anchos 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 wcscspn