Nom de la fonction : strcspn
Fichier d'en-tête : <string.h>
Prototype de fonction : int strcspn(char *str1, char *str2);
Fonction : Rechercher dans la chaîne str1 successivement plusieurs caractères consécutifs n'appartenant pas à la chaîne str2.
Paramètres : char *str1 -- la chaîne à récupérer.
char *str2 -- Cette chaîne contient la liste des caractères à mettre en correspondance dans str1.
Valeur de retour : s'il n'y a aucun caractère correspondant dans str2, la longueur de str1 est renvoyée. Sinon, le nombre de caractères consécutifs au début de la chaîne str1 qui sont différents de tous les caractères de la chaîne str2 est renvoyé.
Remarque : comptez les caractères consécutifs depuis le début de la chaîne str1, et ces caractères ne sont pas du tout dans la chaîne str2. En termes simples, si la valeur renvoyée est n, cela signifie qu'il y a n caractères consécutifs au début de la chaîne str1 qui ne contiennent pas les caractères de la chaîne str2.
Exemple de programme : recherchez le nombre de caractères dans la chaîne 1 qui ne correspondent pas aux caractères de la chaîne 2 et affichez le résultat.
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(Characterwherestringsintersectisatposition%dn,length) ;retour0;}
Résultats en cours d'exécution :
Caractère où les chaînes se croisent en position 3