Originariamente inviato da SuperSavio
...e possibile nn far uscire sullo schermo cioè che digito ma al loro posto un'altro simbolo???
Es.:
io digito 352
il programma mette in memoria questo numero solo che quando io lo digito nn mi esce 352 ma al suo posto *** come se fosse una pass
è possibile farlo????
Certamente.
codice:
#include <iostream.h>
#include <windows.h>
#include <conio.h>
using namespace std;
int main()
{
char valStr[4], ch;
int indice = 0, maxCifre = 3, val;
printf("\n\nInserisci la password ( 0-9 ) : ");
do
{
if( kbhit() )
{
ch = getch();
if( ch>='0' && ch <='9')
{
putc( '*', stdout);
valStr[ indice++ ] = ch;
}
}
Sleep(125);
}
while( ch!=27 && indice < maxCifre);
valStr[indice] = '\0';
val = atoi( valStr );
printf("\n\nIl valore immesso e' %d\n", val);
return 0;
}
La Sleep() è per risparmiare cpu nell'attesa di attesa di input.