***** instat 12345



  • Hallo leute ich habe ein kleines Problem und zwar ich möchte mit C flogendes machen :- 😕

    int kontonummer, pin;

    printf ("\nBitte geben Sie Ihre Kontonummer ein: ");
    scanf_s ("%d", &kontonummer);
    printf ("\nBitte geben Sie Ihre PIN ein: ")
    scanf_s ("%d", &pin);

    Allerdings möchte ich ,dass wenn man die Zahlen beim der Passwort Eingabe nicht sieht sondern * ist so was mit C überhaupt möglich ? wenn ja kann mir jemanden sagen wie ??

    wäre richtig Dankbar für die Antowrt
    Vielen Dankm im voraus 🙂 👍
    Hamdy



  • Das ist definitiv mit C machbar, ich würd Zeichen für Zeichen einlesen und jeweils direkt mit Wagenrücklauf löschen und mit printf(""); Platzhalter einfügen. Dabei mußt du natürlich die Anzahl der eingegebenen Ziffern beachten und entsprechend viele "" setzen.



  • Dank für deine Antwort kannst du mir ein Besipiel zeigen nur ein Ziffer in * verwandeln

    echt vieleeeeeeeeeeeeeeeeeeeeeeeeeeeen Dank



  • int main(int argc, char* argv[])
    {
    	char c, buffer[128] = {0};
    	int i = 0;
    
    	while((c = getch()) != '\r') {
    		buffer[i++] = c;
    		printf("*");
    	}
    	printf("\npassword: %s\n", buffer);
    
    	return 0;
    }
    

Anmelden zum Antworten