Operadores Relacionales
Los operadores relacionales (>
, <
, >=
, <=
, ==
, !=
) se utilizan para comparar dos valores. Determinan la relación entre los valores y devuelven true
o false
.
Para mostrar true
al imprimir un valor booleano con std::cout
, simplemente se puede usar std::cout
con un valor bool.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Por defecto, std::cout
imprime uno para true
y cero para false
. Para imprimir true
y false
como palabras, es necesario utilizar el manipulador std::boolalpha
. Este indica a std::cout
que muestre los valores booleanos como palabras en lugar de números.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, se utiliza el operador ==
con dos signos de igual. Recuerde que =
es un operador diferente utilizado para la asignación, no para la comparación.
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; }
Al utilizar los operadores relacionales >
(mayor que) y <
(menor que), es posible comparar dos valores para verificar cuál es mayor o menor. El resultado será true
si la condición se cumple, y false
en caso contrario.
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 el usuario desea retirar 500 y su saldo también es 500, el operador >
devolverá false
, ya que verifica si el saldo es estrictamente mayor que el monto a retirar. Sin embargo, el retiro aún es posible. En este caso, se debe utilizar el operador >=
o <=
para comprobar si el saldo es mayor o igual que el monto a retirar, lo cual devolvería correctamente 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. ¿Cuál es el comportamiento predeterminado de std::cout
al imprimir un valor booleano?
2. ¿Cómo se puede comprobar si dos cadenas no son iguales?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.85
Operadores Relacionales
Desliza para mostrar el menú
Los operadores relacionales (>
, <
, >=
, <=
, ==
, !=
) se utilizan para comparar dos valores. Determinan la relación entre los valores y devuelven true
o false
.
Para mostrar true
al imprimir un valor booleano con std::cout
, simplemente se puede usar std::cout
con un valor bool.
main.cpp
123456#include <iostream> int main() { std::cout << true; }
Por defecto, std::cout
imprime uno para true
y cero para false
. Para imprimir true
y false
como palabras, es necesario utilizar el manipulador std::boolalpha
. Este indica a std::cout
que muestre los valores booleanos como palabras en lugar de números.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, se utiliza el operador ==
con dos signos de igual. Recuerde que =
es un operador diferente utilizado para la asignación, no para la comparación.
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; }
Al utilizar los operadores relacionales >
(mayor que) y <
(menor que), es posible comparar dos valores para verificar cuál es mayor o menor. El resultado será true
si la condición se cumple, y false
en caso contrario.
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 el usuario desea retirar 500 y su saldo también es 500, el operador >
devolverá false
, ya que verifica si el saldo es estrictamente mayor que el monto a retirar. Sin embargo, el retiro aún es posible. En este caso, se debe utilizar el operador >=
o <=
para comprobar si el saldo es mayor o igual que el monto a retirar, lo cual devolvería correctamente 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. ¿Cuál es el comportamiento predeterminado de std::cout
al imprimir un valor booleano?
2. ¿Cómo se puede comprobar si dos cadenas no son iguales?
¡Gracias por tus comentarios!