Foros del Web » Programación para mayores de 30 ;) » Programación General »

clave en c

Estas en el tema de clave en c en el foro de Programación General en Foros del Web. hola quisiera saber como puedo hacer cuando un usuario escribe su clave por teclado , en la pantalla aparescan los ****, en vez de lo ...
  #1 (permalink)  
Antiguo 03/11/2004, 16:01
Avatar de Bruja  
Fecha de Ingreso: noviembre-2003
Ubicación: santiago
Mensajes: 44
Antigüedad: 20 años, 5 meses
Puntos: 0
clave en c

hola

quisiera saber como puedo hacer cuando un usuario escribe su clave por teclado , en la pantalla aparescan los ****, en vez de lo que el escriba......trabajo con c bajo ambiente linux....

muchas gracias
__________________
Bruja :si:
  #2 (permalink)  
Antiguo 04/11/2004, 13:55
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Mmm el 'truco' sería leer el input sin mostrarlo en pantalla y posteriormente poner un * en la misma.

El código de este ejemplo es para Windows pero si buscás las librerias que contienen las funciones utilizadas no vas a tener ningún problema en portarlo:

Código:
#include <windows.h>
#include <io.h>
#include <stdio.h>
#include <conio.h>

void main()
{
  char c;
  char clave[9];
  memset(clave, 0, 9);
  printf("escriba su clave:");
  for (int x = 0; x < 8; x++)
  {
    c = getch();
    clave[x] = c;
    putch('*');    
  }
  printf("\r\nsu clave es: %s", clave);
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.