Namespaces
Variants

std:: strpbrk

From cppreference.net
Défini dans l'en-tête <cstring>
const char * strpbrk ( const char * dest, const char * breakset ) ;
char * strpbrk ( char * dest, const char * breakset ) ;

Analyse la chaîne d'octets terminée par un caractère nul pointée par dest pour rechercher n'importe quel caractère de la chaîne d'octets terminée par un caractère nul pointée par breakset , et retourne un pointeur vers ce caractère.

Table des matières

Paramètres

dest - pointeur vers la chaîne d'octets terminée par un caractère nul à analyser
breakset - pointeur vers la chaîne d'octets 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 breakset , ou pointeur nul si aucun tel caractère n'existe.

Notes

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

Exemple

#include <cstring>
#include <iomanip>
#include <iostream>
int main()
{
    const char* str = "hello world, friend of mine!";
    const char* sep = " ,!";
    unsigned int cnt = 0;
    do
    {
        str = std::strpbrk(str, sep); // find separator
        std::cout << std::quoted(str) << '\n';
        if (str)
            str += std::strspn(str, sep); // skip separator
        ++cnt; // increment word count
    } while (str && *str);
    std::cout << "There are " << cnt << " 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 non trouvés dans une autre chaîne d'octets
(fonction)
trouve le jeton suivant dans une chaîne d'octets
(fonction)
trouve la première occurrence d'un caractère
(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 strpbrk