SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Cid_Highwind en Jueves 9 de Diciembre de 2004, 21:20

Título: Ayuda Con Validacion
Publicado por: Cid_Highwind en Jueves 9 de Diciembre de 2004, 21:20
Mi problema es el siguiente:

Al momento de introducir datos en un campo al presionar las teclas ARRIBA, ABAJO, IZQUIERDA Y DERECHA me aparecen letras y hace que mi programa se bloquee, alguien me podria decir como evito que esas teclas me envien basura? tambien el NUM PAD (cuando esta apagado) manda basura.

Les agradecere sus sugerencias.

Saludos.
Título: Re: Ayuda Con Validacion
Publicado por: JuanK en Jueves 9 de Diciembre de 2004, 23:27
como son caracteres espdeciales, estos te hacen dos char a la vez,
asi que siempre que los captures deberias hacer un getche o algo asi.
Título: Re: Ayuda Con Validacion
Publicado por: carmamezo en Viernes 10 de Diciembre de 2004, 20:09
Hola,
Tambien puedes probar a hacer un
fflush(stdin) despues de cada scanf(), limpia el buffer de entrada estandar (teclado).  De tal forma que aquellas teclas que devuelven dos chars te quedas con la primera y eliminas la segunda, de esta manera no te molesta no recibiéndose en la siguiente llamada a scanf().
Por cierto, creo que se encuentra en la libreria stdio.h
Un saludo.