AYUDA CON ATOF

LokiLLo
20 de Diciembre del 2005
olas. vereis tengo k acer un programa al cual sele tiene k introducir una cadena la cual kontenga un numero real.. del estilo 45.345, y devuelva el float correspondiente pues bien eso se supone k lo ace la funcion atof.....pero claro no puedo usarla..tengo k acer mi propio atof....y la verdad k estoy un poko perdio...alguein me exa una mano??

gracias

Arvaker
20 de Diciembre del 2005
Hola, no he hecho esta función pero creo que puedo darte algún consejo.
Lo primero sería localizar si hay coma decimal. Después tomas las unidades y las sumas a la nueva variable float FL.
Despues las decenas multiplicadas por 10, las centenas por 100, ... Y al modo inverso con los decimales: décimas divididas por 10, centésimas 100...
El mayor problemas sería para el carácter numérico a su equivalente en real. Pues no lo es nada, mira, \'3\'-\'0\' da 3. Es decir, la distancia que separa al 3 carácter del 0 carácter es 3. Al menos para pasar a enteros funciona, si falla prueba a hacer un "typecast" (FL=float(\'3\'-\'0\') ó FL=(float) \'3\'-\'0\', no lo recuerdo). Pruébalo y cuéntame.
Un abrazo,
Álvaro