
26/04/2005, 04:08
|
| | Fecha de Ingreso: diciembre-2002
Mensajes: 23
Antigüedad: 22 años, 3 meses Puntos: 0 | |
¿Con 'Turbo C++' te refieres a que estas programando en lenguaje C o C++?
Si estas utilizando C:
Crear tu propia funcion que realize esa validacion es (relativamente) sencillo. Los pasos que se requieren son:
1) Lee la entrada con fgets y elimina el caracter '\n'.
2) Verifica que la longitud de la cadena no sea 0.
3) Trata de convertir la cadena al tipo long con la funcion strtol.
La ventaja que tiene la funcion strtol sobre atoi es que revisando su valor de retorno y el argumento que modifica (de tipo char **) se puede hacer un diagnostico sobre si la cadena se pudo convertir con exito (en parte o en su totalidad) y si el valor esta dentro del rango permitido para el tipo long.
Despues de esto tienes que verificar que el valor este dentro del rango permitido para el tipo int.
Un saludo |