C++ if

dark dragon -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai un problème en c++. Je suis débutant, et je voudrait en faites faire un if.
ex:

.......
cin >> nom;
if (? pour le cin je voudrait mettre si il met "non" alors (ou oui))
{
çà je sais .
}
else
{
... je sais
}

voilà merci de répondre.
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    il me semble qu'il faut utiliser la fonction strcmp, regarde de ce côté là.
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Voici comment tu peux faire
    #include <iostream>
    #include <string>
    
    int main(){
      std::string nom;
      std::cin >> nom;
      if (nom == "non" || nom == "oui"){
        // ...
      }else{
        // ...    
      }
      return 0;
    }

    Attention car si l'opérateur == à le sens auquel on pense pour un std::string (les deux opérandes stockent la même séquence de caractères), ce n'est pas le cas avec un char * (ou on compare une adresse mémoire). Dans le cas d'un char * il faut donc soit passer par un std::string, soit inclure <cstring> et utiliser la fonction strcmp.

    Bonne chance
    0