std::string Probleme mit Sonderzeichen?
-
Nabend,
kann es sein das std::string Probleme mit Sonderzeichen also z.B. ä ö o.ä. beim Vergleichen hat? Ich vergleiche über den Vergleichsoperator == und ohne ä's und ö's funktioniert es...mfg Notrix
-
Nö, kann nicht sein. Gib mal die Vergleichsstrings zur Kontrolle aus, dann dürfte dir das Problem klar werden ...
-
Ohne Witz...ich hab mir das schon die ganze Zeit ausgeben lassen....
#include <iostream> #include <string> using namespace std; int main() { string eingabe; cin >> eingabe; cout << eingabe << endl; if(eingabe=="äää") cout << "ok" << endl; return 0; }
Ausgabe (bei Eingabe von "äää" nautürlich ohne Anführungszeichen...):
äääÄnder ich den Vergleich von mir aus in "test" und geb test ein bringt er "ok"...
Oder hab ich da irgendwas übersehn, oder falsch gemacht???mfg Notrix
-
Dein Quelltexteditor benutzt eine andere Zeichenkodierung als deine Konsole. Lass dir den Quelltext mal auf der Konsole ausgeben.
-
edit