Programación General > C/C++

 Duda con atof

(1/2) > >>

11_8_88:
Hola a todos, estoy usando la función atof para hacer casting de char a double, lo que necesito es que además de que me haga el casting comprobar que se un tipo compatible, es decir que si mi cadena no es un número que me de algún tipo de error que yo pueda tratar, por lo que he leido y he probado atof devuelve 0 en estos caso, pero me da un problema en el siguiente caso:

 char *p = "12adg"; al aplicar la función me devuelve 12 y yo necesitaría que devolviera 0 ó error para yo tratarlo.

¿hay alguna otra función que me pueda seervir?.

Un salduo y muchas gracias.

m0skit0:
Prueba con strtof.

11_8_88:
Gracias por la respuesta, pero estoy programando un PIC y no me permite usar esa funcion.

Gracias.

m0skit0:
Dudo que no se pueda usar esa función. Viene en stdlib.h.

11_8_88:
Si tienes toda la razon pertenece a esa librería, lo q pasa es que al ser un dipositivo propietario y de bajos recursos las librerías que aporta para ser progrmado están adaptadas y limitadas como es el caso de la función que me aconsejas, en realida solo busco validar que un dato que lo obtengo como un char * sea entero.

Un salduo y muchas gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa