Wie kann man Sternchen statt dem Passwort anzeigen lassen

03.03.2008

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.

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?
Winken

Einen neuen Kommentar erstellen...