C + + strspn fonction détermine la longueur de la partie initiale maximale d'une chaîne de source qui ne se compose que de caractères dans une liste spécifiée . Si tous les caractères de la chaîne de source apparaît dans la liste , strspn renvoie la longueur de la chaîne de source . Si le premier caractère de la chaîne de source n'est pas dans la liste , strspn renvoie zéro . Les étapes suivantes vous aideront à utiliser la fonction strspn en C + + . Instructions
1
savoir la syntaxe de strspn en C + + . La syntaxe complète est strspn size_t (const char * source const char * char_list ) .
2
Sachez que la source est la chaîne à analyser et char_list la liste des personnages à la recherche de < . br>
3
Comprendre que la fonction C + + strspn est conservé dans la bibliothèque de cstring . Vous devrez peut-être inclure le fichier d'en-tête string.h pour utiliser cette fonction
4
Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strspn : .
# Include # include
int main () {int i; caractères chaine1 [] = " 123abc123 " ; caractères chaîne_2 [] = " 123456" ; caractères string3 [] = " a123456 »; caractères char_list [] = " 1234567890 " ;/* Les trois premiers caractères de string1 sont des nombres , alors strspn * //* retourne trois . * /i = strspn ( chaine1 , char_list ) ; printf (" . La longueur des numéros initiaux pour chaine1 est% d \\ n", i) ;/* chaîne_2 est entièrement constitué de chiffres , de sorte strspn renvoie la longueur de * //* chaîne_2 . Notez comment le balayage s'arrête à la fin null pour chaîne_2 . * /i = strspn ( chaîne_2 , char_list ) ; printf (" La longueur des numéros initiaux pour chaîne_2 est% d \\ n ". , i) ;/* Le premier caractère de string3 n'est pas un chiffre , alors même si le * //* reste de string3 constitué de chiffres , les retours strspn 0 * /i = strspn ( string3 , char_list ) . printf (" La longueur des numéros initiaux pour string3 est% d \\ n ". , i); return 0; }
5
Observez la sortie suivante de ce programme :
la longueur du nombre initial est de longueur 3Le nombre initial est de longueur 6Le nombre initial est de 0