IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Utilisation de string::compare


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Points : 26
    Points
    26
    Par défaut 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 : 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 !

  2. #2
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    Bonjour,
    Compare() est une fonction membre de la classe string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::string s = ...
    s.compare(...);

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Sachant qu'on peut aussi écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (motOriginal == motNoeud) ...
    if (motOriginal < motNoeud)...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 29
    Points : 26
    Points
    26
    Par défaut
    Excellent, plus logique et ça marche!
    Merci à vous deux !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de string
    Par Jiyuu dans le forum VB.NET
    Réponses: 6
    Dernier message: 16/03/2007, 19h10
  2. pbm d'utilisation de string
    Par assif dans le forum C++
    Réponses: 3
    Dernier message: 21/10/2006, 13h42
  3. pb d'utilisation de string::unsetf(ios::skipws)
    Par alskaar dans le forum C++
    Réponses: 3
    Dernier message: 08/10/2006, 11h40
  4. [C#] ValueMember sans utiliser de string
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/08/2006, 11h26
  5. Réponses: 7
    Dernier message: 25/11/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo