Contenido del Curso
Introducción a C++
Introducción a C++
Operadores Relacionales
Los operadores relacionales (>
, <
, >=
, <=
, ==
, !=
) se utilizan para comparar dos valores. Determinan la relación entre los valores y dan true
o false
.
Para mostrar true
al imprimir un valor booleano con std::cout
, simplemente puedes usar std::cout
con un valor bool.
main
#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, necesitas usar el manipulador std::boolalpha
. Este instruye a std::cout
para mostrar valores booleanos como palabras en lugar de números.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, utiliza el operador ==
con dos signos iguales. Recuerda, =
es un operador diferente usado para la asignación, no para la comparación.
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; }
Al usar los operadores relacionales >
(mayor que) y <
(menor que), puedes 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
#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 quiere retirar 500 y su saldo también es 500, el operador >
devolverá false
, ya que verifica si el saldo es estrictamente mayor que la cantidad de retiro. Sin embargo, el retiro aún es posible. En este caso, deberías usar el operador >=
o <=
para verificar si el saldo es mayor o igual que la cantidad de retiro, lo cual devolvería correctamente 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. ¿Cuál es el comportamiento predeterminado de std::cout
al imprimir un valor booleano?
2. ¿Cómo puedes verificar si dos cadenas no son iguales?
¡Gracias por tus comentarios!