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