C + + fonction strpbrk cherche une chaîne source pour la première apparition de caractères dans une liste et renvoie un pointeur sur la première occurrence . Si aucune correspondance dans la chaîne source , strpbrk renvoie un pointeur NULL. La recherche ne comprend pas le caractère de terminaison null . Les étapes suivantes vous aideront à utiliser la fonction strpbrk en C + + . Instructions
1
savoir la syntaxe de strpbrk en C + + . La syntaxe complète est const char * strpbrk (const char * source const char * char_list ) .
2
Sachez que la source est la chaîne à analyser. char_list contient les caractères pour lesquels elle est à la recherche . Strpbrk retournera un pointeur sur le premier caractère de source qui est en char_list .
3
Comprendre que la fonction C + + strpbrk 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 strpbrk : .
# Include # include
int main () {char chaine1 [] = " abcd2abc3def5 " ; caractères char_list [] = " 1234567890 " ; char * character_pointer ; printf (" nombres dans '% s' : " chaine1 ) ; /* placer le pointeur sur le premier chiffre chaine1 * /character_pointer = strpbrk ( chaine1 , char_list ) ; while (! character_pointer = NULL ) {/* afficher le chiffre que nous avons trouvé * //* remarquez comment nous déréférence le pointeur pour obtenir le valeur * //* pointé par character_pointer * /printf ( "% c", * character_pointer ) ;/* minimum le pointeur passé le trouvé chiffres * /character_pointer = strpbrk ( character_pointer +1, char_list );} printf ( "\\ n "); return 0; }
5
Observez la sortie suivante de ce programme :
chiffres dans ' abcd2abc3def5 »: 2 3 5