SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: otasoldier en Miércoles 15 de Junio de 2005, 06:42
-
Hola, estoy estudiando programacion desde hac poco menos de un semestre, como proyecto final decidi presentar un juego, :comp: en el que por cierto no me ha hido del todo mal, el problema es que ne esito en cierta parte del juego que solo lea numeros y no alfanumercios. He logrado validar la entrada de los mismos de un rango a otro, pero al momento de introduir un alfanumerico, el programa entra en un loop y se traba :blink: :S, le agradeceria mucho a quien pueda ayudarme con mi problema. He logrado validar la entrada de los mismo pero solo si el numero es menor de dos digitos, es decir, del 0 al 9, pero ya para mas mi metodo es totoalmente disfuncional, :(... de antemano gracias :D...
Gracias, aun no resuelvo el problema pero ya me dieron la idea :D .... :hola:
-
lo que te puedo decir es que para capturar numeros desde teclado, en realidad lo que debe hacerse es capturar el valor como caracter guardarlo en un arreglo y luego convertirlo en numero con sprintf() por ejemplo.
-
Si estas desarrollando una aplicacion de consola una posible solucion es que leas una linea completa de texto utilizando una funcion propia o fgets (stdio.h) y despues de esto trates de convertir la cadena a un valor de tipo int mediante la funcion strtol (stdlib.h).
Un saludo