Utilisation de string::compare
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:
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:
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 !