| |||
Efecto contraseña en c Como puedo conseguir crear un campo contraseña en C? Es decir que cuando el usuario escriba en pantalla salgan los puntos y no las letras? |
| |||
Lo que dice instru es lo que queria yo. Seria para una consola de texto bajo windows |
| ||||
Repito la pregunta para que quede mas clara: ¿El programa es de 32 o de 16 bits? ¿Funciona en MS-DOS real cargado desde un diskette o no?
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| |||
16 bits eternal |
| ||||
Bueno, cuando quieran algo arcaico avisen, ya estamos con 64 bits ![]() Esto es un ejemplito que probe solo en Windows, deberia funciona de cualquiera manera (creo que no estoy usando nada no standard):
Código:
PD. Parcheado #include <stdio.h> #include <memory.h> #include <conio.h> void main() { printf("escriba una clave, 16 caracteres maximo\r\n"); char in[17]; memset(&in, 0, 17); for (int x = 0; x < 16; x++) { in[x] = getch(); if (in[x] == '\r') { break; } putch('*'); } printf("\r\nla clave era %s", in); } ![]()
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO Última edición por Eternal Idol; 04/06/2005 a las 01:57 |
| ||||
Si, esto se supone que compila como 32 y hasta 64 bits tambien no? Esta muy bien hecho, es lo que preguntabamos. Lo curiosos es que porque preguntaste lo de 16 bits? Si es para consola, segun yo ese codigo compila bien en donde sea.... Perdon si me equivoco. Saludos |
| ||||
Por cierto, olvidaba que conio no es estandar. Lo que se me hace extraño es que todos los compiladores tiene por lo menos el getch de conio. Que no se supone que esa funcion es tambien no estandar? Saludos |
| ||||
Cita: Pregunte porque si hubiera sido para Windows lo hubiera hecho con la API del Sistema Operativo mientras que si era para MS-DOS lo hubiera hecho (tal como termine haciendolo) solo con funciones de C ya que solo se acceder a los servicios de MS-DOS mediante interrupciones (creo que es la unica forma).
Iniciado por Instru Si, esto se supone que compila como 32 y hasta 64 bits tambien no? Esta muy bien hecho, es lo que preguntabamos. Lo curiosos es que porque preguntaste lo de 16 bits? Si es para consola, segun yo ese codigo compila bien en donde sea.... Perdon si me equivoco. Saludos PD. Si fuera para Windows XP 64 bits edition tambien lo hubiera hecho con la API ![]()
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO Última edición por Eternal Idol; 02/06/2005 a las 15:59 |
| ||||
Cita: Segun la MSDN getch no es parte de ANSI C pero me imagino que todos los compiladores proveen una funcion como getch para obtener un caracter sin hacer eco.
Iniciado por Instru Por cierto, olvidaba que conio no es estandar. Lo que se me hace extraño es que todos los compiladores tiene por lo menos el getch de conio. Que no se supone que esa funcion es tambien no estandar? Saludos
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| |||
gracias eternal. Funciona muy bien. |
| |||
Ok lo tendre en cuenta ;) |
| |||
Cita: Se lo decía a chem porque imagino que luego vendría con que le salen cosas raras al intentar imprimirla ;)
Iniciado por Eternal Idol Efectivamente, pero arriba dice bien claro que es solo un ejemplito ![]() |