Verleichen zweier Strings?

Java/CppProgrammer

Erfahrenes Mitglied
Hallo,
wie vergleicht man 2 Instanzen der Klasse "String" aus der STL auf gleichheit?
Der "==" Operator liefert bei mir IMMER 0 , die Methode compare IMMER 1.
 
Das funktioniert anscheinend nur mit c - Strings
, wenn ich mit strcmp vergleiche kommt folgende Meldung

"C:\Dokumente und Einstellungen\robert\Desktop\test\wörter\da.cpp(155) : error C2664: 'strcmp' : Konvertierung des Parameters 1 von 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' in 'const char *' nicht moeg
lich
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden
Fehler beim Ausführen von cl.exe".
 
Du bist dir sicher, dass die zu vergleichenden strings auch wirklich gleich waren, als der operator == immer false zurückgeliefert hat?

Probiers doch lieber nochmal aus, denn das ist die schönere Variante.
Wenn es nicht klappen sollte, poste mal bitte deinen Code....

Mfg
 
Zurück