Namespaces
Variants

strcspn

From cppreference.net
< c ‎ | string ‎ | byte
Défini dans l'en-tête <string.h>
size_t strcspn ( const char * dest, const char * src ) ;

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

Le comportement n'est pas défini si dest ou src n'est pas un pointeur vers une chaîne d'octets terminée par un caractère nul.

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 terminée par un zéro pointée par src

Notes

Le nom de la fonction signifie « plage complémentaire » car la fonction recherche les caractères non trouvés dans src , c'est-à-dire le complément de src .

Exemple

#include <string.h>
#include <stdio.h>
int main(void)
{
    const char *string = "abcde312$#@";
    const char *invalid = "*$#";
    size_t valid_len = strcspn(string, invalid);
    if(valid_len != strlen(string))
       printf("'%s' contains invalid chars starting at position %zu\n",
               string, valid_len);
}

Sortie :

'abcde312$#@' contains invalid chars starting at position 8

Références

  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.24.5.3 La fonction strcspn (p: 368)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.21.5.3 La fonction strcspn (p: 331)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.11.5.3 La fonction strcspn

Voir aussi

retourne la longueur du segment initial maximal qui consiste
uniquement en caractères trouvés dans une autre chaîne d'octets
(fonction)
(C95)
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 d'une chaîne dans une autre chaîne
(fonction)
Documentation C++ pour strcspn