SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: luis_medina2001 en Martes 16 de Diciembre de 2003, 01:51

Título: Passwords
Publicado por: luis_medina2001 en Martes 16 de Diciembre de 2003, 01:51
como puedo hacer para que en c++ acepte una contraseña haciendola ver en pantalla que aparecen ******* o sea enmascararla
Título: Re: Passwords
Publicado por: Super_G en Martes 16 de Diciembre de 2003, 06:00
con las funciones kbhit()[ver si se presiono una tecla] y getche()[leer tecla sin desplegarla]
ingresar:

Código: Text
  1.  
  2. #include <conio.h>
  3. #define ENT 13 // ENTER
  4.  
  5. .
  6. .
  7.  
  8. char pass = "password";//8caracteres
  9. int ind=0;
  10. char cad;
  11. while(1)
  12.    {
  13.         if(kbhit()) //si se presiona una tecla
  14.            {
  15.               cad=int(getche()); //ver que tecla
  16.               printf("*"); //simular los asteriscos
  17.               if(cad!=pass[ind])
  18.                   { break;
  19.                      printf("password incorrecto!!!!");
  20.                    }
  21.               else
  22.                   {
  23.                        ind++;
  24.                        if(ind==7){printf("password incorrecto!!!!");break;}
  25.                    }
  26.                  
  27.            }
  28.    }
  29.  
  30.  
  31.  

///**********************o algo asi; la primera parte es la que importa
Título: Re: Passwords
Publicado por: ThomasCAT en Sábado 3 de Enero de 2004, 18:41
:lightsabre:
Utiliza un bucle con for y getch, te hago un ejemplo:
//
int x=0;
char texto[100]

for (x=0; texto
{
texto
printf("*");
}
//
Bueno es una idea, ahora bien, tendrás que mejorarla.
Salu2 y Feliz año.