Wie kann man Sternchen statt dem Passwort anzeigen lassen
03.03.2008
Author: N43
Um Sternchen anstatt Buchstaben bei der Passworteingabe anzeigen zu lassen habe ich die Funktion get_asterik() entwickelt.
C - Code:
#include <conio.h>
#include <stdio.h>
void get_asterik(char *word)
{
char ch;
while ( 13 != (ch = getch()) )
{
if ( ch == 8 )
{
word--;
printf("\8 \8"); //Zeichen löschen
} else
{
*word = ch;
word++;
printf("*");
}
}
*word = 0;
}
int main()
{
char word[15];
get_asterik(word);
printf("\n%s\n", word);
getch();
return 0;
}
Die Funktion ließt solange weitere Zeichen ein, bis die Return-Taste gedrückt wurde. Der Code aus dem main() Block zeigt die Verwendung der funktion get_asterik() und gibt zur Kontrolle das Passowrt nochmals aus, um sicherzustellen, dass die Funktion funktioniert. Diese Funktion muss natürlich später entfernt werden, wenn die Funktion zum richtigen Einsatz kommt.#include <stdio.h>
void get_asterik(char *word)
{
char ch;
while ( 13 != (ch = getch()) )
{
if ( ch == 8 )
{
word--;
printf("\8 \8"); //Zeichen löschen
} else
{
*word = ch;
word++;
printf("*");
}
}
*word = 0;
}
int main()
{
char word[15];
get_asterik(word);
printf("\n%s\n", word);
getch();
return 0;
}
Robert
23.04.2011
Author: Robert
die ist ZU lang.
wenn man nur mal ganz nebenbei Sternchen anzeigen
lassen möchte, gibt es nicht noch einen kürzeren Weg?
Kommentare