String-Vergleich
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 22 von 74.
In C++ kann man Zeichenketten auf mehrere Arten vergleichen. Da std::string eine Klasse ist, verfügt sie über überladene Operatoren, die den Zeichenkettenvergleich intuitiv und unkompliziert machen.
Die gebräuchlichste Art, Zeichenfolgen 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 (Groß- und Kleinschreibung wird unterschieden)
bool result3 = (str1 != str3); // trueDu kannst auch die Methode compare() verwenden, die 0 zurückgibt, wenn 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 durch die Implementierung festgelegt ist. Er ist nicht unbedingt -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 Zeichenfolgen)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