Kurssisisältö
C++ Johdanto
C++ Johdanto
Relaatio-Operaattorit
Suhdeoperaattorit (>
, <
, >=
, <=
, ==
, !=
) käytetään vertailemaan kahta arvoa. Ne määrittävät arvojen välisen suhteen ja antavat true
tai false
.
Tulostaaksesi true
tulostettaessa boolean-arvoa std::cout
-komennolla, voit yksinkertaisesti käyttää std::cout
bool-arvon kanssa.
main
#include <iostream> int main() { std::cout << true; }
Oletuksena std::cout
tulostaa yksi true
ja nolla false
. Tulostaaksesi true
ja false
sanoina, sinun on käytettävä std::boolalpha
manipulaattoria. Se ohjeistaa std::cout
-komentoa näyttämään boolean-arvot sanoina numeroiden sijaan.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operaattoreiden käyttö
Vertailtaessa, onko jokin yhtä suuri, käytä ==
operaattoria kahdella yhtäsuuruusmerkillä. Muista, että =
on eri operaattori, jota käytetään sijoitukseen, ei vertailuun.
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; }
Kun käytät >
(suurempi kuin) ja <
(pienempi kuin) relaatioperaattoreita, voit verrata kahta arvoa tarkistaaksesi, kumpi on suurempi tai pienempi. Tuloksena on true
, jos ehto pitää paikkansa, ja false
muuten.
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; }
Jos käyttäjä haluaa nostaa 500 ja hänen saldonsa on myös 500, >
operaattori palauttaa false
, koska se tarkistaa, onko saldo tiukasti suurempi kuin nostosumma. Kuitenkin nosto on silti mahdollista. Tässä tapauksessa sinun tulisi käyttää >=
tai <=
operaattoria tarkistaaksesi, onko saldo suurempi tai yhtä suuri kuin nostosumma, mikä palauttaisi oikein 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. Mikä on std::cout
:n oletuskäyttäytyminen tulostaessaan totuusarvon?
2. Kuinka voit tarkistaa, ovatko kaksi merkkijonoa erisuuria?
Kiitos palautteestasi!