RE:Funciones atoi, atol y atof
Muy genérica tu pregunta. ¿Quién dice que no se deberían usar? ¿En qué
SO? ¿Con qué compilador?
PEEEEEEEEEERO... supongo que te refieres a las advertencias que lanza
el Visual C++ 8 cuando empleas estas funciones y otras, la mayoría,
del estándar ISO C/C++. Bueno, la razón es que según Microsoft, esas
funciones son __inseguras__. Ahora ya les dió por decir esto, y pues
ya las marcaron como depreciadas. Cuando un código está marcado como
depreciado quiere decir que se deja por compatibilidad con códigos que
lo utilizan, pero que en un futuras versiones no serán incluidas.
Esto, en mi opinión, es una tontería más de Microsoft y no deberías
tomártelo muy en serio. Digo, sería muy &$% de su parte que en un
futuro quitaran esas funciones, del estándar de C/C++, pero bueno, ya
conoces cómo se las gastan los tíos de Redmon. Microsoft incluyó sus
propias versiones que ellos consideran seguras, y usualmente tienen
nombres antecedidos con un guión bajo, como _atoi. Sería cuestión que
vieras en la documentación del compilador. Pero nuevamente, mi
opinión sería de que hicieras caso omiso -yo mismo lo hago.
Claro, es molesto que te el compilador te lance miles de advertencias,
pero lo que puedes hacer es desactivarlas. Si la advertencia se llama,
digamos, C1812, entonces escribe el siguiente código en un archivo que
empleen todos tus cepepés, usualmente en StdAfx.h:
#pragma warning(disable:1812)
es decir, después del "disable:" pon el número de advertencia y ya no
te volverá a molestar.
Saludos.