lunes, 15 de julio de 2013

Mostrar asteriscos como contraseña en C

Hola amig@s ahora les mostrare como ocultar con asteriscos una letra o un carácter cuando lo se escriba omite los espacios asi como si presionamos retroceso elimina un asterisco.

Captura:


Código:

#include 
#include 
#include 
#include 

int main(int argc, char *argv[]){
   char codigo[20];
 int i=0;
 printf("Contraseña: ");
 while(codigo[i]!=13){
        //Capturamos carácter 
        codigo[i]=getch();   
        //Si es un carácter válido y no se ha sobrepasado el límite de 20 caracteres se imprime un asterisco 
        if(codigo[i]>32 && i<20) { 
             putchar('*'); 
             i++; 
        } 
        //Si se pulsa la tecla RETROCESO, se retrocede un carácter, se imprime un espacio para eliminar el asterisco y se vuelve a retroceder para que el siguiente asterisco se coloque a continuación del anterior. 
        else 
      if(codigo[i]==8 && i>0){ 
               putchar(8); 
               putchar(' '); 
               putchar(8); 
               i--;  
            } 
    } 
 printf("\n\n");
  system("PAUSE"); 
  return 0;
}

puedes descargar el proyecto desde aquí.

2 comentarios :