Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Principiante necesita ayuda urgente!!!

Estas en el tema de Principiante necesita ayuda urgente!!! en el foro de C/C++ en Foros del Web. Hola!! Estoy creando un programilla y tengo un gran problema... Se trata de un conversor de unidades muy simplon. Os explico cual es el error ...
  #1 (permalink)  
Antiguo 02/02/2011, 06:22
 
Fecha de Ingreso: febrero-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Principiante necesita ayuda urgente!!!

Hola!!
Estoy creando un programilla y tengo un gran problema...
Se trata de un conversor de unidades muy simplon. Os explico cual es el error q me sale.

Se trata de un programa el cual tu metes un valor de una magnitud y hace un calculo y te da una respuesta. Ej. pasar de Kg a gramos. Mi problema viene cuando al introducir una letra , el programa se keda colgado. Como puedo hacer para definir que el usuario solo puede meter valores numericos???

Es decir. el programa te pide cuantos Kg kieres calcular en gramos. Si metes un valor numerico no hay problema. Si se te ocurre meter una letra u otro caracter, el programa se cuelga. Como puedo evitarlo.

Habia pensado en un If else.. en el cual

IF el valor de la variable es numerica , realiza el calculo.
Else Te salga un mensaje pidiendo que solamente metas un valor numerico.

Alguien sabria como hacerlo??
Estoy utilizando DEV C++ 4992, no puedo usar otro programa porq es para un trabajo.

GRACIASSSS
  #2 (permalink)  
Antiguo 02/02/2011, 06:58
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Principiante necesita ayuda urgente!!!

Puedes hacerlo de varias maneras, por ejemplo:
  • Recoger el valor en un String y comprobar tu ese string (mirando si cada caracter de esa cadena es numérico) para ver si es un número y posteriormente hacer la conversión.
  • Recoger el valor en un String, intentar hacer la conversión a número directamente y capturar la excepción en caso que no sea un número.

Etiquetas: principiante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:51.