Passworteingabe mit Sternchen maskieren
-
Hallo!
Ich frage in meinem Programm mit cin.getline() ein Passwort vom Benutzer ab, würde aber gerne die eingegebenen Zeichen am Bildschirm durch Sternchen maskieren. Wie stelle ich das an - kann mir da jemand weiterhelfen?Gruß, Kotty
-
das ist mit ISO C++ so nicht möglich, da musst du schon System Funktionen benutzen.
Welches OS benutzt du?
-
Das Programm soll auf einem Windows 2000 - Rechner laufen.
-
Wenn du die conio.h benutzt funktioniert das mit getche() glaube ich. Musst du halt in 'ner Schleife machen und hinter das getche() ein cout <<'*' setzten. Bevor ich jetzt wieder niedergemetzelt werde; es ist KEIN C++-STANDARD!!!!
Zufrieden liebe Mods? :p :p
MfGTobsen
-
Schade, getche() liest zwar die Zeichen ein, zeigt sie aber immer noch am Bildschirm an. Trotzdem danke!
-
dafür macht das getch() nicht
also ohne e am schluss
mfg
-
Du hast Recht, mi+chl! Vielen Dank Leute! Habt mir sehr geholfen!
Gruß, Kotty
-
aber aufpassen ob sonderzeichen eingegeben wurden. vertippt man sich und will ganz normal mit der rücktaste den eingegebenen text ersetzen wird das zeichen in den string eingelesen.
also nach jedem getch() prüfen ob das zeichen ein alphanummerisches war. wenn nicht fehlermeldung oder überprüfen was das für ein zeichen war und das dann interpretieren.
-
Mehr Informationen finden sich in der Konsolen-FAQ wieder...
MfG SideWinder