Fonction qui permet de faire le tri alphabétique en c++
Fermé
williamWant
Messages postés
1
Date d'inscription
lundi 1 janvier 2018
Statut
Membre
Dernière intervention
5 janvier 2018
-
5 janv. 2018 à 07:54
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 6 janv. 2018 à 15:01
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 6 janv. 2018 à 15:01
A voir également:
- Fonction qui permet de faire le tri alphabétique en c++
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms - Forum Excel
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Tri a bulle en c - Forum C
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
2 réponses
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
6 janv. 2018 à 15:01
6 janv. 2018 à 15:01
Bonjour,
Pour comparer des chaînes de caractères en C++ (des
Pour faire des comparaisons particulières (tableau de char avec un terminateur, comparaisons en tenant compte des caractères accentués de la langue courante), on peut utiliser :
strcmp()c'est du C, donc est tout à fait utilisable en C++. Mais la fonction est à éviter.
Pour comparer des chaînes de caractères en C++ (des
std::string), il suffit d'utiliser les opérateurs :
if ( str1 < str2 )fonctionne très bien.
Pour faire des comparaisons particulières (tableau de char avec un terminateur, comparaisons en tenant compte des caractères accentués de la langue courante), on peut utiliser :
// accès à la facet de gestion des chaînes de la locale courante
auto colc = std::use_facet<std::collate<char>>( std::locale("") );
if ( colc.compare(s1.c_str(), s1.c_str()+s1.size(), s2.c_str(), s2.c_str()+s2.size()) < 0 ) {
// correspond à if ( str1 < str2 ) en tenant compte de la locale courante
// presque équivalent à if ( strcmp( s1.c_str() , s2.c_str() ) < 0 )
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
5 janv. 2018 à 08:46
5 janv. 2018 à 08:46
Bonjour
T’es sûr?
https://www.qwant.com/?q=Strcomp+c%2B%2B&t=all
T’es sûr?
https://www.qwant.com/?q=Strcomp+c%2B%2B&t=all