• Lunes 16 de Diciembre de 2024, 00:44

Autor Tema:  Passwords  (Leído 960 veces)

luis_medina2001

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Passwords
« en: Martes 16 de Diciembre de 2003, 01:51 »
0
como puedo hacer para que en c++ acepte una contraseña haciendola ver en pantalla que aparecen ******* o sea enmascararla

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: Passwords
« Respuesta #1 en: Martes 16 de Diciembre de 2003, 06:00 »
0
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

ThomasCAT

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Passwords
« Respuesta #2 en: Sábado 3 de Enero de 2004, 18:41 »
0
:lightsabre:
Utiliza un bucle con for y getch, te hago un ejemplo:
//
int x=0;
char texto[100]

for (x=0; texto
  • !=/*simbolo decimal de enter*/;x++)

{
texto
  • =getch();

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