Namespaces
Variants

std:: strcspn

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

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

Le nom de la fonction signifie « span complémentaire ».

Table des matières

Paramètres

dest - pointeur vers la chaîne d'octets terminée par un caractère nul à analyser
src - pointeur vers la chaîne d'octets 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 d'octets pointée par src .

Exemple

#include <cstddef>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <string>
int main()
{
    std::string s = "abcde312$#@";
    const char* invalid = "*$#";
    const std::size_t valid_len = std::strcspn(s.c_str(), invalid);
    if (valid_len != s.size())
    {
        std::cout << std::quoted(s)
                  << " contient des caractères non valides à partir de la position "
                  << valid_len << '\n'
                  << std::string(valid_len + 1, '-') << "^\n";
    }
}

Sortie :

"abcde312$#@" contient des caractères non valides à partir de la position 8
---------^

Voir aussi

retourne la longueur du segment initial maximal qui consiste
uniquement en caractères présents dans une autre chaîne d'octets
(fonction)
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères larges non présents dans une autre chaîne large
(fonction)
trouve la première occurrence d'un caractère quelconque d'un ensemble de séparateurs
(fonction)
trouve la première occurrence de caractères
(fonction membre publique de std::basic_string<CharT,Traits,Allocator> )
Documentation C pour strcspn