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