Bonjour,

J'ai besoin de comparer deux mots afin de savoir si le mot a vient avant ou après le mot b, ou s'il est égal.

Je me suis basé sur cette exemple : http://www.cplusplus.com/reference/s...tring/compare/

Indiquant que la valeur de retour de compare est :
0 si égal
+0 si la valeur comparé est plus grande //Peut être autre chose que 0
-0 si la valeur comparé est plus petite. //Peut être autre chose que 0

Voici comment je l'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if( std::string::compare(motOriginal,motNoeud) == 0) ...
if( std::string::compare(motOriginal,motNoeud) < 0) ...
if( std::string::compare(motOriginal,motNoeud) > 0) ...
Et je reçois cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
error C2661: 'std::basic_string<_Elem,_Traits,_Ax>::compare' : no overloaded function takes 2 arguments :aie:
Du coup, je comprend que je n'utilise pas correctement la fonction compare de string. Dans ce cas, comment faire ou est-ce qu'il y a moyen de faire plus simple, le but étant de trier des mots dans un arbre ?


merci !