passwort
-
wir schreiben in der Schule im Rahmen eines Schulprojektes ein Programm dessen Zutritt durch ein Passwort, eingeschränkt werden soll.
Zurzeit sieht das so aus: Bitte Passwort eingeben: 12schule34
Aber es wäre doch besser: Bitte Passwort eingeben: xxxxxxxxxDas nicht jeder sehen kann was man gerade eintippt. Das heißt wenn man eine Zahl oder einen Buchstaben tippt immer in der Konsole ein „x“ ausgegeben wird.
Kann mir jemand sagen wir ich das machen kann?
Zurzeit sieht der Code im Rahmen unseres Könnens so aus.
Vielen Dank im voraus.
#include<iostream.h> #include<conio.h> #include<stdio.h> main() { /*Deklarationsteil*/ int passworteingabe; char menueeingabe; /*Eingabe*/ cout<<"Geben Sie das Passwort ein : "; cin>>passworteingabe; /*Ueberpruefen des Passwortes*/ if(passworteingabe == 999) {cout<<"OK. Das Passwort ist richtig! Weiter mit Enter"; getch(); clrscr(); /*Hauptmenu*/ cout<<"\n *Autovermietung Schmidt, Sepke & Bures*"; cout<<"\n\n ----Menueauswahl---"; cout<<"\n\n\n Bitte Menuepunkt auswaehlen:"; cout<<"\n\n 1. Anlage --> A"; cout<<"\n 2. Erweitern --> E"; cout<<"\n 3. Datensatz zeigen --> Z"; cout<<"\n 4. Datensatz aendern --> N"; cout<<"\n 4. Datensaetze sortieren --> S"; /*Auswahl Menü*/ cout<<"\n\n Eingabe --> ";cin>>menueeingabe; switch (menueeingabe) { case 'A':clrscr();cout<<"---Anlage---";break; case 'E':clrscr();cout<<"---Erweitern---";break; case 'Z':clrscr();cout<<"---Datensatz anzeigen---";break; case 'N':clrscr();cout<<"---Datensatz aendern---";break; case 'S':clrscr();cout<<"---Datensaetze sortieren---";break; /*klammer von ersten switch*/ } /*klammer von ersten if*/ } else{ cout<<"Falsch. Das Passwort ist nicht richtig!"; getch(); exit(0);} getch(); }
-
hol das passwort zeichenweise mit getch() rein, und gib statt dessen ein sternchen aus.
-
d.h. genau?
eventuell ein Beispiel ?
-
Na genau das was elise gesagt hat ;):
char Now = '\0'; string Passwort; while(Now != 13) // 13 == Enter in Windowssystemen { Now = getch(); if(Now != 13) { Passwort += Now; cout << 'x'; } }
Da fehlt natürlich noch eine Abfrage für Backspace (BTW: entspricht dem Wert
und weitere Features (Abbrechen mit Escape, etc.). Aber da kannst du ja noch basteln.
MfG SideWinder
-
einfach in die faq schauen
http://www.c-plusplus.net/forum/viewtopic.php?t=49050
-
thx
-
elise schrieb:
einfach in die faq schauen
http://www.c-plusplus.net/forum/viewtopic.php?t=49050Wer mehr schreibt wird von der Datenbank bevorzugt
- war wieder mal ein paar Sekunden schneller ^^
MfG SideWinder