String-Vergleich
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 22 von 74.
In C++ können strings auf mehrere Arten verglichen werden. Da std::string eine Klasse ist, verfügt sie über überladene Operatoren, die den string-Vergleich intuitiv und unkompliziert machen.
Die gängigste Möglichkeit, Strings zu vergleichen, ist die Verwendung von Vergleichsoperatoren (==, !=, <, >, <=, >=):
string str1 = "hello";
string str2 = "hello";
string str3 = "Hello";
bool result1 = (str1 == str2); // true
bool result2 = (str1 == str3); // false (case-sensitiv)
bool result3 = (str1 != str3); // trueDu kannst auch die Methode compare() verwenden, die 0 zurückgibt, wenn die Zeichenfolgen gleich sind, eine negative Ganzzahl, wenn die erste Zeichenfolge lexikografisch kleiner ist, und eine positive Ganzzahl, wenn sie größer ist. Beachte, dass der genaue Wert implementierungsabhängig ist. Er ist nicht notwendigerweise -1 oder 1:
string str1 = "a";
string str2 = "b";
string str3 = "c";
cout << str2.compare(str1) << endl;
// Positiv (b kommt nach a)
cout << str2.compare(str3) << endl;
// Negativ (b kommt vor c)
cout << str2.compare(str2) << endl;
// 0 (gleiche Strings)Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler