Namespaces
Variants

std:: wcsspn

From cppreference.net
Défini dans l'en-tête <cwchar>
size_t wcsspn ( 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 les caractères 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 de la chaîne large pointée par src .

Exemple

#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'; // termine le segment pour l'afficher
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << L"La longueur du segment initial maximum est " << len << L".\n";
    std::wcout << L"Le segment est \"" << dest << L"\".\n";
}

Sortie possible :

The length of maximum initial segment is 6.
The segment is "白猫 黑狗 ".

Voir aussi

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