bool et if: pourquoi ça ne marche pas ?
Bonsoir...
Je croyais que ce serait fastoche
et en fait, je n'y arrive pas!!
Dans tous les cas, j'ai " donc tu ne veux pas t'inscrire"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include <iostream>
#include "personnes.h"
using namespace std;
int main()
{
string pseudo;
bool o(true); // je déclare la variable booléenne o; il faut écrire (true)
/* Le C++ utilise les mots-clés true (vrai) et false (faux) pour représenter les
* booléens. */
cout <<" Bienvenue parmi nous! "<< endl;
cout << "Voulez-vous vous inscrire ? si oui, vous tapez la lettre o " << endl;
cin >> o; /* marrant, je tape o et... il me dit: "donc tu ne veux pas ..." !!!
* et si je tape m, il me répond bien: "donc tu ne veux pas ..." */
if (o)
// if (0==true) // bof, pareil que if(o): "donc tu ne veux pas"
{
cout << "alors on se tutoie; c'est quoi, ton pseudo? " <<endl;
cin >> pseudo;
}
else
{
cout<< " donc tu ne veux pas t'inscrire "<<endl;
cout<< " Salut! "<< endl;
}
/* Personnes::Personnes pseudo; /* ici le constructeur qui crée pseudo *
// Error: Personnes::Personnes names the constructor, not the type
pseudo.afficher(); */
return 0;
} |
1 pièce(s) jointe(s)
il faut utiliser true et false et pas 1 et 0
je ne connais pas d'exemple où false ne vaut pas 0 mais attention à la valeur de true par exemple dans ce cas-là
Pièce jointe 296071
:aie:
Edit : On peut savoir pourquoi quelqu'un a décidé de me mettre un moins ? Je ne fais que dire qu'il ne faut pas croire que true vaut 1.
Preuve à l'appui... à moins que ce soit un anti Microsoft qui y va de son pouce rouge dès qu'il voit du Microsoft ou du Windows quelque part.