Зміст курсу
Вступ до C++
Вступ до C++
Реляційні Оператори
Оператори відношення (>
, <
, >=
, <=
, ==
, !=
) використовуються для порівняння двох значень. Вони визначають відношення між значеннями і повертають true
або false
.
Щоб вивести true
при друкуванні булевого значення за допомогою std::cout
, ви можете просто використовувати std::cout
з булевим значенням.
main
#include <iostream> int main() { std::cout << true; }
За замовчуванням, std::cout
друкує одиницю для true
і нуль для false
. Щоб друкувати true
і false
як слова, вам потрібно використовувати маніпулятор std::boolalpha
. Він інструктує std::cout
відображати булеві значення як слова замість чисел.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Використання операторів
Щоб порівняти, чи щось є рівним, використовуйте оператор ==
з двома знаками рівності. Пам'ятайте, =
- це інший оператор, який використовується для присвоєння, а не для порівняння.
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; }
Коли ви використовуєте реляційні оператори >
(більше ніж) та <
(менше ніж), ви можете порівнювати два значення, щоб перевірити, яке з них більше або менше. Результат буде true
, якщо умова виконується, і false
в іншому випадку.
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; }
Якщо користувач хоче зняти 500, а його баланс також 500, оператор >
поверне false
, оскільки він перевіряє, чи баланс строго більший за суму зняття. Проте зняття все ще можливе. У цьому випадку слід використовувати оператор >=
або <=
, щоб перевірити, чи баланс більший або дорівнює сумі зняття, що правильно поверне 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. Яка поведінка std::cout
за замовчуванням при виведенні булевого значення?
2. Як можна перевірити, чи два рядки не рівні?
Дякуємо за ваш відгук!