Menu
Coddy logo textTech

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);  // true

Du 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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C++-Compiler