• Sábado 14 de Diciembre de 2024, 18:48

Autor Tema:  Ayuda Con Validacion  (Leído 1204 veces)

Cid_Highwind

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Ayuda Con Validacion
« en: Jueves 9 de Diciembre de 2004, 21:20 »
0
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.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Ayuda Con Validacion
« Respuesta #1 en: Jueves 9 de Diciembre de 2004, 23:27 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Ayuda Con Validacion
« Respuesta #2 en: Viernes 10 de Diciembre de 2004, 20:09 »
0
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.
No hay tonto más molesto que el ingenioso.