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.cpp
123456#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, il est nécessaire d'utiliser le manipulateur std::boolalpha
. Celui-ci indique à std::cout
d'afficher les valeurs booléennes sous forme de mots au lieu de chiffres.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Utilisation des opérateurs
Pour comparer si deux éléments sont égaux, utiliser l’opérateur ==
avec deux signes égal. À noter, =
est un opérateur différent utilisé pour l’affectation, et non pour la comparaison.
main.cpp
123456789#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 à), il est possible de comparer deux valeurs afin de déterminer laquelle est la plus grande ou la plus petite. Le résultat sera true
si la condition est remplie, et false
dans le cas contraire.
main.cpp
123456789#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 de 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, il convient d'utiliser l'opérateur >=
ou <=
pour vérifier si le solde est supérieur ou égal au montant du retrait, ce qui retournerait correctement true
.
main.cpp
123456789#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'affichage d'une valeur booléenne ?
2. Comment vérifier si deux chaînes de caractères ne sont pas égales ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.85
Opérateurs Relationnels
Glissez pour afficher le menu
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.cpp
123456#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, il est nécessaire d'utiliser le manipulateur std::boolalpha
. Celui-ci indique à std::cout
d'afficher les valeurs booléennes sous forme de mots au lieu de chiffres.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Utilisation des opérateurs
Pour comparer si deux éléments sont égaux, utiliser l’opérateur ==
avec deux signes égal. À noter, =
est un opérateur différent utilisé pour l’affectation, et non pour la comparaison.
main.cpp
123456789#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 à), il est possible de comparer deux valeurs afin de déterminer laquelle est la plus grande ou la plus petite. Le résultat sera true
si la condition est remplie, et false
dans le cas contraire.
main.cpp
123456789#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 de 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, il convient d'utiliser l'opérateur >=
ou <=
pour vérifier si le solde est supérieur ou égal au montant du retrait, ce qui retournerait correctement true
.
main.cpp
123456789#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'affichage d'une valeur booléenne ?
2. Comment vérifier si deux chaînes de caractères ne sont pas égales ?
Merci pour vos commentaires !