Passworteinleseschleife mit C++
HeavySkater 13.12.2001 - 21:30 973 4
HeavySkater
Big d00d
|
Kann ma irgender a gscheite Einleseschleife posten, womit ich Passwörter einlesen kann?
Klar ich könnts einfach mit fgets, cin oder anderem Zeugs machen, aber da sieht man ja das Passwort beim einlesen.
Ich möchte das wenn ich ne Taste drücke nicht der Buchstabe den ich gedrückt habe auf dem Bildschirm erscheint sonder ein Sternchen (halt so wie mans von Passworteingaben kennt).
Ist ja komisch das es da nicht schon eine fertige Funktion gibt, die das kann.
|
noledge
CWNE #540
|
warum codest nicht selbst? aussehen tut das ganze so: du hast eine schleife, die immer auf einen tastendruck wartet (kA wie die funktion im c++ dafür heißt), wenn eine taste gedrückt wird nicht ausgeben, sondern an einen string dranhängen und einen * ausgeben. das solange, bis er zB enter drückt. dann vergleichst den string mit dem soll-passwort - wenns nicht passt fängst zb wieder von vorne an. also 2 schleifen, eine funktion zum einlesen eines zeichens, eine ausgabe, eine char 2 string addition und eine vergleichsoperation - also nicht DER aufwand noli
|
HeavySkater
Big d00d
|
Naja ich hab schon probiert selber zu coden, aber irgendwie bring ichs net zam. /* Irgendein Array */ char array[20]; //Sag ma mal es ist 20 chars lang
for (int i=0; array[i] != '0x13' ; i++) { array[i]=getch(); cout<<"*"; }
...........
|
Habsi
Bloody Newbie
|
so gehts.. char array [20]; for (int i=0;i<20; i++) { array[i]=getch(); if (array[i]==13) { array[i]='\0'; break; } printf("*"); } mfg habsi PS: mit dem printf gibt er dir die sterne gleich bei jedem getch aus und bei cout gibt er sie dir erst nachdem du enter gedrückt hast aus...
|
HeavySkater
Big d00d
|
passt habschi........aber das mach ich erst morgen im LAB, hehe ich hab den Windowsfehler auch wegkriegt
|