Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2016, 14:12
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: sugerencias programa que lea una cadena e identifique numeros, letras y si

Entiendo que lo que quieres es asegurarte de que lo que lees es un número. Tendrás que reconocer carácter a carácter, dependiendo de qué sea válido en cada momento.

Por ejemplo: Un número puede empezar por:
- Un signo (+ ó -)
- Un punto decimal
- Un dígito

- Si el primer carácter es un signo, el siguiente carácter debe ser solamente un punto decimal ó un dígito.

- Si el primer carácter es un punto decimal, el siguiente puede ser solamente un dígito.

- Si tengo un dígito (independientemente de la posición) solamente puede ser seguido por otro dígito, un punto decimal si no lo ha habido previamente, o una letra 'e' ó 'E' si no la ha habido previamente.

- Una letra 'e' ó 'E' puede seguir a un punto decimal solamente si delante del punto decimal ya había dígitos.

- Detrás de una 'e' ó 'E' tiene que haber un signo ó un dígito

Y así, ve pensando qué debes encontrar y qué no debes encontrar, conforme avances en la cadena que forma el número y teniendo en cuenta las diversas formas en que el número se puede presentar.