Cita de: engel lex en 9 Julio 2014, 18:09 PM
Leosansan si ya te han eliminado código antes, por que sigues haciendolo? :s puedes responder en pseudo o explicando, no es necesario (y va contra las reglas) resolverlo -.-
Gracias amigo engel lex por recordarmelo, aunque ya se encarga E.I de hacerlo si me despisto. Sorry!.
En este caso se trataba de que en la función validare, con lo indicado en mi anterior mensaje, se valide la cadena de entrada que representará la edad como un int y, por tratarse de la edad, de valor no superior a 100, que no está nada mal.
Por lo tanto un paso sería algo como esto:
Código (cpp) [Seleccionar]
................
if ( edad_char[i] < '0' || edad_char[i] > '9' || lon > 2 )
...............................
donde lon representa la longitud de la cadena que se calcula bien con strlen, incluyendo entonces la librería string.h, o bien sin ella calculándola como:
Código (cpp) [Seleccionar]
for ( lon = 0 ; edad_char[lon] ;
Y si la cadena que representa la edad es efectivamente un int menor que 100, se trata de pasarlo de cadena a int, algo como:
Código (cpp) [Seleccionar]
for (int i = 0; edad_char[i] ; i++)
edad = edad * 10 + ( edad_char[i] - '0' );
Y ya tá, tampoco era para tanto, creo yo.
Espero no haberme pasado esta vez.
¡¡¡¡ Saluditos! ..... !!!!
*****
\. ./
|
(-)