Namespaces
Variants

std:: wcscspn

From cppreference.net
Défini dans l'en-tête <cwchar>
std:: size_t wcscspn ( const wchar_t * dest, const wchar_t * src ) ;

Retourne la longueur du segment initial maximal de la chaîne large pointée par dest , qui consiste uniquement en des caractères non trouvés dans la chaîne large pointée par src .

Table des matières

Paramètres

dest - pointeur vers la chaîne large terminée par un caractère nul à analyser
src - pointeur vers la chaîne large terminée par un caractère nul qui contient les caractères à rechercher

Valeur de retour

La longueur du segment initial maximal qui contient uniquement des caractères non trouvés dans la chaîne de caractères pointée par src .

Exemple

La sortie ci-dessous a été obtenue en utilisant 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'; // termine le segment pour l'afficher
    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";
}

Sortie possible :

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

Voir aussi

retourne la longueur du segment initial maximal qui consiste
uniquement en caractères larges trouvés dans une autre chaîne large
(fonction)
trouve la première occurrence d'un caractère large d'une chaîne large dans une autre chaîne large
(fonction)
Documentation C pour wcscspn