[C] Scanf Invisibile o con altro carattere

di il
2 risposte

[C] Scanf Invisibile o con altro carattere

Salve a tutti, volevo un informazione sulla scanf: posso rendere l inserimento da terminale invisibile?
Pensavo di voler inserire una password per accedere a un programma e ai dati contenenti in esso, e ovviamente alla digitazione da terminale di questa password, o sostituire i caratteri con un ' * ' o renderla invisibile.
E' possibile?

2 Risposte

  • Re: [C] Scanf Invisibile o con altro carattere

    Una possibile soluzione è quella di non utilizzare scanf ma un ciclo di getch. Scanf aspetta la pressione del tasto invio da parte dell'utente prima di ritornare.
    Potresti scrivere una tua funzione, che in un ciclo chiama ripetutamente getch() finché viene premuto invio, ricostuendo così carattere dopo carattere la password inserita dall'utente. A questo punto sei libero di mostrare una serie di asterischi, o lasciare vuota la schermata.
  • Re: [C] Scanf Invisibile o con altro carattere

    Una possibile soluzione è quella di non utilizzare scanf ma un ciclo di getch. Scanf aspetta la pressione del tasto invio da parte dell'utente prima di ritornare.
    Potresti scrivere una tua funzione, che in un ciclo chiama ripetutamente getch() finché viene premuto invio, ricostuendo così carattere dopo carattere la password inserita dall'utente. A questo punto sei libero di mostrare una serie di asterischi, o lasciare vuota la schermata.
    Potresti fare un esempio della funzione, per favore?
Devi accedere o registrarti per scrivere nel forum
2 risposte