C++ if

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. Modérateur
    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
    1. Contributeur
      il me semble qu'il faut utiliser la fonction strcmp, regarde de ce côté là.
      0