Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
comparer_strings [2014/07/18 02:01] gbdivers |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ^ [[expressions_regulieres|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[rechercher_string|Chapitre suivant]] ^ | ||
- | |||
- | ====== Comparaison et validations de chaînes ====== | ||
- | |||
- | ===== Comparer que deux chaînes sont identiques ===== | ||
- | |||
- | string sémantique de valeur, donc implémente l'opérateur d'égalité == | ||
- | |||
- | s1 == s2, retourne un booléen | ||
- | |||
- | std::compare, < et > | ||
- | |||
- | ===== Vérifier qu'une chaîne contient une sous-chaîne ===== | ||
- | |||
- | <code> | ||
- | string const s { "une petite phrase" }; | ||
- | cout << s.find("petite") << endl; | ||
- | cout << s.find("totot") << endl; | ||
- | cout << s.find('w') << endl; | ||
- | |||
- | cout << s.rfind("petite") << endl; | ||
- | |||
- | // réutilisation de pos | ||
- | auto pos { s.find('e') }; // trouve le permier e | ||
- | cout << pos << endl; | ||
- | cout << s.find('e', pos) << endl; | ||
- | </code> | ||
- | |||
- | find_first_of : 1 caractère dans une liste de caractères | ||
- | |||
- | find_first_not_of : l'inverse | ||
- | |||
- | find_last_of | ||
- | |||
- | find_last_not_of | ||
- | |||
- | ===== Valider qu'une chaîne correspond à un motif ===== | ||
- | |||
- | exemple : a quoi correspond une chaine ? (type de fichier jpeg ou png apr exemple) | ||
- | |||
- | ^ [[expressions_regulieres|Chapitre précédent]] ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ [[rechercher_string|Chapitre suivant]] ^ | ||
- | |||
- | {{tag> Cours C++}} |