Il est déconseillé d'utiliser atoi/atof car ces fonctions ne permettent aucune détection d'erreur.
Il vaut mieux utiliser strtol() pour les entiers, qui converti en long et devrait te convenir.
Voire, si ton compilateur est C99, utiliser strtoll() qui converti en long long. Mais c'est vraiment si tu plafonnes.
Pour les nombres flottants, c'est strtod() (ou strtold() pour les long double, mais pareil c'est C99).
Enfin, pour l'affichage avec printf(), c'est %ld pour les long, %f pour les double.
Message édité par Elmoricq le 04-05-2006 à 12:11:52