Foros del Web » Programación para mayores de 30 ;) » C/C++ »

password

Estas en el tema de password en el foro de C/C++ en Foros del Web. Hola Estaba pensando en hacer un programa que te pidiera una constraseña, pero al introducir la contraseña te salen *(asteriscos) por pantalla. Lo que no ...
  #1 (permalink)  
Antiguo 09/12/2006, 08:30
Avatar de spike_jr  
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 3 meses
Puntos: 2
password

Hola

Estaba pensando en hacer un programa que te pidiera una constraseña, pero al introducir la contraseña te salen *(asteriscos) por pantalla.
Lo que no se es como conseguir que a la vez q pulso una tecla muestre por pantalla el asterisco ya que al utilizar el CIN, espera a un retorno de carro para captar la cadena.

Dudas: ¿Tengo que utilizar hilos?

Saludos,

Spike_jr
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook
  #2 (permalink)  
Antiguo 09/12/2006, 14:05
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Re: password

Cita:
Iniciado por spike_jr Ver Mensaje
Hola

Estaba pensando en hacer un programa que te pidiera una constraseña, pero al introducir la contraseña te salen *(asteriscos) por pantalla.
Lo que no se es como conseguir que a la vez q pulso una tecla muestre por pantalla el asterisco ya que al utilizar el CIN, espera a un retorno de carro para captar la cadena.

Dudas: ¿Tengo que utilizar hilos?
No :) De hecho en C++ plano no existen los hilos.

No sé ahora mismo, pero creo que no hay ninguna función en ANSI C/ISO C++ que lea un caracter sin hacer eco (de eso que se usase tanto conio.h y cosas así).
  #3 (permalink)  
Antiguo 09/12/2006, 16:34
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Re: password

Pues seria usando conio.h(mala idea).
Mmmm tendrias que construirte tu propia funcion con las famosas llamadas al sistema.
O sino hacer trampa...Usar SDL para recoger el estado del teclaod y asi poder ver que se presiona y al final solo usar unos printfs con asteriscos.

no se la verdad.

saludos
  #4 (permalink)  
Antiguo 22/12/2006, 11:19
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: password

Ya probaste leer un caracter, borrarlo (imprimiendo el bakspace) y luego imprimir el asterisco? no se si sea la mejor solucion, pero podria ayudarte
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #5 (permalink)  
Antiguo 22/12/2006, 12:25
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Re: password

Cita:
Iniciado por _Lucifer_ Ver Mensaje
Ya probaste leer un caracter, borrarlo (imprimiendo el bakspace) y luego imprimir el asterisco? no se si sea la mejor solucion, pero podria ayudarte
No creo que se pueda considerar una solución a eso...
  #6 (permalink)  
Antiguo 22/12/2006, 12:32
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Re: password

Es lo mas cerca sin tener que usar algo como SDL o conio...

Saludos
  #7 (permalink)  
Antiguo 22/12/2006, 12:49
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Re: password

Cita:
Iniciado por Instru Ver Mensaje
Es lo mas cerca sin tener que usar algo como SDL o conio...
Seguirá fallando en determinados tipos de terminales, además de que el caracter se está mostrando y enviando.
  #8 (permalink)  
Antiguo 31/12/2006, 19:16
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: password

No es una solucion perfecta, pero al menos cumple con el estandar, si quiere algo mejor entonces habra que usar alguna libreria no estandar o programar en ensamblador.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
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 03:57.