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 :
Et je reçois cette erreur :
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) ...
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 ?
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:
merci !
Partager