C/Visual C - reemplazar

   
Vista:

reemplazar

Publicado por jorge (13 intervenciones) el 28/10/2007 23:15:46
mi consulta es la sigte:

tengo lo siguiente:

#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char tecla,clave[10];
int i=0,j=0;
fflush(stdin);
printf("\nIngrese Clave(menor que 10 caracteres) ENTER PARA MOSTRAR CLAVE:");
tecla=getch();
while(tecla!='\r'){
clave[i]=tecla;
i++;
tecla=getch();
}
if(tecla==getch()){
tecla=retor;
}
printf("\n\nCLAVEEE!!\n");
for(j=0;j<i;j++){
printf("%c",clave[j]);
}

getch();

}

donde aparece
tecla=getch();

es para que no aparesca en pantalla lo que se esta escribiendo...pero quiero hacer lo sigte.-
que en vez de que no aparesca nada, aparesca la letra un asterisco...

eso es lo que necesito...
gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:reemplazar

Publicado por Nelek (818 intervenciones) el 30/10/2007 09:20:29
Para ello te vas a tener que meter en los mensajes internos. Capturar la pulsacion de una tecla valida para el password, interceptarla para guardarla en un array que luego usaras para comprobar si el passw es correcto y, una vez hecho, sustituir el valor de LPARAM (no tengo claro si es este, pero el que tiene el valor de la letra en si) por el valor del * antes de que sea presentado en pantalla.

No va a ser facil, suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:reemplazar

Publicado por Alejandro Varela (4 intervenciones) el 02/11/2007 16:11:37
FUNCION ESTANDAR ungetc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar