Nom de la fonction : strspn
Fichier d'en-tête : <string.h>
Prototype de fonction : int strspn(char *str1, char *str2);
Fonction : Calculez combien de caractères consécutifs dans la chaîne str1 appartiennent à la chaîne str2 Calculez les caractères consécutifs à partir du début de la chaîne paramètre str1, et ces caractères sont tous des caractères de la chaîne pointée par str2. Pour faire simple, si la valeur renvoyée est n, cela signifie que n caractères consécutifs au début de la chaîne str1 sont tous des caractères de 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 : renvoie le nombre de caractères de la chaîne str2 qui sont inclus consécutivement au début de la chaîne str1. Par conséquent, si les caractères contenus dans str1 appartiennent à str2, alors la longueur de str1 est renvoyée ; si le premier caractère de str1 n'appartient pas à str2, alors 0 est renvoyé.
Exemple de programme : calculez le nombre de caractères de string1 et string2 dans le tableau string str2 et affichez le résultat.
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%dn,length) ;retour0;}
Résultats en cours d'exécution :
Caractère où les chaînes diffèrent en position 3