Passwörter (Eingaben durch '*' ersetzen)
-
Hey,
ich wollte zu diesem FAQ-Thema(s. Unten) nur anmerken das es leider nicht möglich ist eine Fehleingabe zu korrigieren. Man müsste sein Passwort also zwangsläufig einmal falsch eingeben.Sorry das ichs hier poste, aber habe leider keinen Moderator-Status als das ich es direkt unter den FAQ-Beitrag schreiben könnte
Viele Grüße,
Patrickhttp://www.c-plusplus.net/forum/viewtopic-var-t-is-49050.html
-
is möglich
-
Die Lösung aus der FAQ ist sowieso Mist. Besser so:
string pw = ""; char eingabe; cout << "Passwort:"; while(true) { eingabe = getch(); switch (eingabe) { case 13 : return pw; case 8 : if(pw.length()) { pw = pw.substr(0,pw.length()-1); cout << eingabe << " " << eingabe; } break; default: pw += eingabe; cout << "*"; } }
-
Kannst du auch sagen warum diese Mist ist mikey?
MfG SideWinder
-
SideWinder schrieb:
Kannst du auch sagen warum diese Mist ist mikey?
Sorry, ich habe es etwas zu übertrieben zum Ausdruck gebracht. Damit meinte ich lediglich, dass man den Code auch wesentlich kompakter schreiben hätte können, wie ich es in meinem Beispiel dann aufgezeigt habe. (Allerdings ohne der Sonderzeichen-Abfrage). Aber Deine Lösung ist natürlich nicht schlecht deswegen, ich war wohl ziemlich schlecht drauf an dem Tag.