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 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 6 janv. 2018 à 15:01
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 6 janv. 2018 à 15:01
A voir également:
- Fonction qui permet de faire le tri alphabétique en c++
- Fonction si et - Guide
- Excel trier par ordre alphabétique - Guide
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Logiciel de tri de photos - Guide
- Dans le document à télécharger, les références des pièces détachées sont affichées par pays, puis par type de pièces. réorganisez le document pour avoir : les pays dans l'ordre alphabétique : allemagne, espagne, france et italie ; et pour chaque pays, les pièces d'auto, de bateau et de moto dans cet ordre. quelle est la référence de la pièce en ligne 500 ? ✓ - Forum Windows
2 réponses
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
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
19028
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
24 avril 2024
931
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