Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Fonction strspn

La fonction strrchr La fonction strstr


Entête à inclure

#include <string.h>  // <cstring> en C++

Fonction strspn

size_t strspn( const char * string, const char * acceptedCharacters );

Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant que des caractères spécifiés dans la liste des caractères acceptés.

cette fonction s'oppose à la fonction strspn qui, elle, renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant aucun des caractères spécifiés dans la liste des caractères en rejet.

Paramètres

Valeur de retour

Renvoie la longueur de la plus grande sous-chaîne (en partant du début de la chaîne initiale) ne contenant que des caractères acceptés.

Exemple de code

Voici un exemple d'utilisation de la fonction strspn permettant de récupérer une clé (constituée de lettres) dans un identifiant complexe.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main() {

    // Un identifiant est constitué d'une clé (contant que des
    // lettres) puis d'un code numérique (que des chiffres).
    char * identifier = "spy007";

    // On veut récupérer la clé (sans le code numérique).
    char * acceptedChars = "abcdefghijklmnopqrstuvwxyz";
    int pos = strspn( identifier, acceptedChars );

    // On récupère la partie clé
    char key[ pos + 1 ];
    strncpy( key, identifier, pos );

    // On affiche les informations obtenues
    printf( "Key: %s - Code: %s\n", key, identifier+pos );

    return EXIT_SUCCESS;
}
Exemple d'utilisation de la fonction strspn

Et voici le résultat produit par cet exemple :

$> gcc -o sample sample.c
$> ./sample
Key: spy - Code: 007
$>

Sujets connexes

strchr
strcspn
strpbrk
strrchr
strstr


La fonction strrchr La fonction strstr