¿Cómo hacer que aparezca **** al escribir la contraseña?

Temas sobre programacion en C/C++ (no Visual C++)

Moderador:ivancp

Avatar de Usuario
Kanoe
Novato
Novato
Mensajes:3
Registrado:Sab Abr 09, 2005 12:37 am
¿Cómo hacer que aparezca **** al escribir la contraseña?

Mensaje por Kanoe » Sab Abr 09, 2005 1:34 am

Hola, soy de México y estoy estudiando 2do semestre de informática. Estoy haciendo un programa en C donde se le pide al usuario una contraseña para poder modificar unos datos, bueno la duda es la siguiente:

¿como puedo hacer que a la hora de que el usuario esté escribiendo la contraseña no se vean las letras, sino que se vean asteriscos?

Si uds me puede decir como, o en donde encontrar ese dato se los agradecería mucho.

Gracias.


Mi e-mail es: kanoe_middlenight_86@yahoo.com.mx o nemesiscaos@hotmail.com
En esta larga y profunda oscuridad
donde no existe bien o mal
yace la razón y la verdad.

Avatar de Usuario
latindev
Administrador
Administrador
Mensajes:1062
Registrado:Lun Jun 02, 2003 8:30 pm
Ubicación:Peru
Contactar:

Re: ¿Cómo hacer que aparezca **** al escribir la contraseña?

Mensaje por latindev » Mié Abr 13, 2005 4:53 pm

Hola, Puedes utilizar este codigo...

Código: Seleccionar todo

#include "conio.h"
#include "iostream.h"

char * ObtenerContrasenha()
{
	char *tmp = new char[16];
	int car = 0 ;
	int i = 0;
	while(((car = getch()) != 13) && i < 16)
	{
		tmp[i] = car;
		cout<<"*";
		i++;
	}
	if(i == 0)
	{
		delete tmp;
		return NULL;
	}
	tmp[i] = NULL;
	return tmp;
}

int main()
{
	cout<<"Ingrese su contraseña :";
	char *pass = ObtenerContrasenha();
	cout<<"La contraseña es: ";
	cout<<pass;
	return 0;
}
Espero que funcione...

Avatar de Usuario
Kanoe
Novato
Novato
Mensajes:3
Registrado:Sab Abr 09, 2005 12:37 am

ay ! Muchas gracias

Mensaje por Kanoe » Jue Abr 14, 2005 10:08 am

Gracias por contestar, ahora lo pruebo.
:P
En esta larga y profunda oscuridad
donde no existe bien o mal
yace la razón y la verdad.

Gerar
Novato
Novato
Mensajes:1
Registrado:Mar Jun 18, 2013 8:49 am

Re: ¿Cómo hacer que aparezca **** al escribir la contraseña?

Mensaje por Gerar » Mar Jun 18, 2013 9:01 am

Que tal!
Lo que sucede es que usé este código pero quisiera
ver como se realiza en ciclo FOR.

Saludos!!

Responder