• Viernes 17 de Mayo de 2024, 06:32

Autor Tema:  Forzar Letras O Numeros  (Leído 1233 veces)

Dhanny

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Forzar Letras O Numeros
« en: Jueves 5 de Julio de 2007, 20:52 »
0
tengo una opcion en un menu pero cuando coloco letras se pega el programa.
como puedo hacer para que si el usuario tipea una letra en vez de numero no la imprima en pantalla o no aparezca hasta que que tipee un numero y lo contrario tambien.

Gracias  :hola:

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Forzar Letras O Numeros
« Respuesta #1 en: Jueves 5 de Julio de 2007, 21:06 »
0
usa getch();, aunque realmente no se que plataforma estas usando.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

Dhanny

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Forzar Letras O Numeros
« Respuesta #2 en: Jueves 5 de Julio de 2007, 21:10 »
0
uso getch(); pero me refiero a que si el menu pide ingresar del 1 al 5 por ejemplo que no permita ingresar letras, o sea al momento de presionar las teclas de letras no las muestre en pantalla

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Forzar Letras O Numeros
« Respuesta #3 en: Jueves 5 de Julio de 2007, 21:14 »
0
Bueno con getch no muestra nada, pero si quieres mostrar algo, usa getch y printf, y creo que una validacion de esas la puedes hacer con isdigit y complementarla con isalpha.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Forzar Letras O Numeros
« Respuesta #4 en: Jueves 5 de Julio de 2007, 21:46 »
0
Si querés hacerlo con getch sería algo así:
Código: Text
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main(void){
  5.   char opcion='0';
  6.   printf("Ingrese un n£mero del 1 al 5: ");
  7.   while(opcion<'1' || opcion>'5') opcion=getch();
  8.   printf("\nLa opci¢n ingresada es: %c",opcion);
  9. }
  10.  

Un saludo
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.