Contenu du cours
Introduction au C++
Introduction au C++
Opérateurs Relationnels
Les opérateurs relationnels (>
, <
, >=
, <=
, ==
, !=
) sont utilisés pour comparer deux valeurs. Ils déterminent la relation entre les valeurs et renvoient true
ou false
.
Pour afficher true
lors de l'impression d'une valeur booléenne avec std::cout
, il suffit d'utiliser std::cout
avec une valeur booléenne.
main
#include <iostream> int main() { std::cout << true; }
Par défaut, std::cout
affiche un pour true
et zéro pour false
. Pour afficher true
et false
sous forme de mots, vous devez utiliser le manipulateur std::boolalpha
. Il indique à std::cout
d'afficher les valeurs booléennes sous forme de mots au lieu de chiffres.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Utilisation des opérateurs
Pour comparer si quelque chose est égal, utilisez l'opérateur ==
avec deux signes égaux. N'oubliez pas que =
est un opérateur différent utilisé pour l'affectation, et non pour la comparaison.
main
#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; }
Lors de l'utilisation des opérateurs relationnels >
(supérieur à) et <
(inférieur à), vous pouvez comparer deux valeurs pour vérifier laquelle est plus grande ou plus petite. Le résultat sera true
si la condition est remplie, et false
sinon.
main
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }
Si l'utilisateur souhaite retirer 500 et que son solde est également 500, l'opérateur >
retournera false
, car il vérifie si le solde est strictement supérieur au montant du retrait. Cependant, le retrait reste possible. Dans ce cas, vous devriez utiliser l'opérateur >=
ou <=
pour vérifier si le solde est supérieur ou égal à ce montant, ce qui retournerait correctement true
.
main
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }
1. Quel est le comportement par défaut de std::cout
lors de l'impression d'une valeur booléenne ?
2. Comment pouvez-vous vérifier si deux chaînes ne sont pas égales ?
Merci pour vos commentaires !