Kursinhalt
C++ Einführung
C++ Einführung
Relationale Operatoren
Relationale Operatoren (>
, <
, >=
, <=
, ==
, !=
) werden verwendet, um zwei Werte zu vergleichen. Sie bestimmen die Beziehung zwischen den Werten und liefern true
oder false
.
Um true
auszugeben, wenn ein boolescher Wert mit std::cout
gedruckt wird, können Sie einfach std::cout
mit einem booleschen Wert verwenden.
main
#include <iostream> int main() { std::cout << true; }
Standardmäßig gibt std::cout
eins für true
und null für false
aus. Um true
und false
als Wörter auszugeben, müssen Sie den Manipulator std::boolalpha
verwenden. Dieser weist std::cout
an, boolesche Werte als Wörter statt als Zahlen darzustellen.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Operatoren verwenden
Um zu vergleichen, ob etwas gleich ist, verwende den ==
Operator mit zwei Gleichheitszeichen. Beachte, dass =
ein anderer Operator ist, der für Zuweisungen verwendet wird, nicht für Vergleiche.
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; }
Beim Verwenden der relationalen Operatoren >
(größer als) und <
(kleiner als) kannst du zwei Werte vergleichen, um zu überprüfen, welcher größer oder kleiner ist. Das Ergebnis wird true
sein, wenn die Bedingung erfüllt ist, und false
andernfalls.
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; }
Wenn der Benutzer 500 abheben möchte und sein Kontostand ebenfalls 500 beträgt, gibt der >
Operator false
zurück, da er prüft, ob der Kontostand streng größer als der abzuhebende Betrag ist. Die Abhebung ist jedoch weiterhin möglich. In diesem Fall solltest du den >=
oder <=
Operator verwenden, um zu überprüfen, ob der Kontostand größer oder gleich dem abzuhebenden Betrag ist, was korrekt true
zurückgeben würde.
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. Was ist das Standardverhalten von std::cout
beim Ausgeben eines booleschen Wertes?
2. Wie kann man überprüfen, ob zwei Zeichenketten ungleich sind?
Danke für Ihr Feedback!