Namespaces
Variants

std:: wcspbrk

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

Trouve le premier caractère dans la chaîne large pointée par dest , qui se trouve également 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

Pointeur vers le premier caractère dans dest , qui se trouve également dans src , ou un pointeur nul si aucun tel caractère n'existe.

Notes

Le nom signifie « pointeur de chaîne de caractères larges de rupture » (wide character string pointer break), car il renvoie un pointeur vers le premier des caractères séparateurs (« break »).

Exemple

#include <cwchar>
#include <iomanip>
#include <iostream>
int main()
{
    const wchar_t* str = L"Hello world, friend of mine!";
    const wchar_t* sep = L" ,!";
    unsigned int cnt = 0;
    do
    {
        str = std::wcspbrk(str, sep); // find separator
        std::wcout << std::quoted(str) << L'\n';
        if (str)
            str += std::wcsspn(str, sep); // skip separator
        ++cnt; // increment word count
    } while (str && *str);
    std::wcout << L"There are " << cnt << L" words\n";
}

Sortie :

" world, friend of mine!"
", friend of mine!"
" of mine!"
" mine!"
"!"
There are 5 words

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 d'un caractère large dans une chaîne large
(fonction)
trouve la première position de n'importe quel caractère d'un ensemble de séparateurs
(fonction)
Documentation C pour wcspbrk