std:: strpbrk
|
Défini dans l'en-tête
<cstring>
|
||
|
const
char
*
strpbrk
(
const
char
*
dest,
const
char
*
breakset
)
;
|
||
|
char
*
strpbrk
(
char
*
dest,
const
char
*
breakset
)
;
|
||
Analyse la chaîne d'octets terminée par un caractère nul pointée par dest pour rechercher n'importe quel caractère de la chaîne d'octets terminée par un caractère nul pointée par breakset , et retourne un pointeur vers ce caractère.
Table des matières |
Paramètres
| dest | - | pointeur vers la chaîne d'octets terminée par un caractère nul à analyser |
| breakset | - | pointeur vers la chaîne d'octets terminée par un caractère nul qui contient les caractères à rechercher |
Valeur de retour
Pointeur vers le premier caractère dans dest , qui se trouve également dans breakset , ou pointeur nul si aucun tel caractère n'existe.
Notes
Le nom signifie « pointeur de chaîne de rupture », car il renvoie un pointeur vers le premier des caractères séparateurs (« rupture »).
Exemple
#include <cstring> #include <iomanip> #include <iostream> int main() { const char* str = "hello world, friend of mine!"; const char* sep = " ,!"; unsigned int cnt = 0; do { str = std::strpbrk(str, sep); // find separator std::cout << std::quoted(str) << '\n'; if (str) str += std::strspn(str, sep); // skip separator ++cnt; // increment word count } while (str && *str); std::cout << "There are " << cnt << " words\n"; }
Sortie :
" world, friend of mine!" ", friend of mine!" " of mine!" " mine!" "!" There are 5 words
Voir aussi
|
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères non trouvés dans une autre chaîne d'octets (fonction) |
|
|
trouve le jeton suivant dans une chaîne d'octets
(fonction) |
|
|
trouve la première occurrence d'un caractère
(fonction) |
|
|
trouve la première occurrence d'un caractère large d'une chaîne large dans une autre chaîne large
(fonction) |
|
|
Documentation C
pour
strpbrk
|
|