Bonjour Mouad
Rajoute
#include <stdlib.h> qui contient le prototype de
atof() (en plus tu la connais puisque tu en parles dans ton titre !!!). Sans ce prototype, le compilateur qui la voit pour la première fois dans ton code la qualifie en "int" (comme toute fonction non déclarée). Ensuite quand le float renvoyé par la fonction est casté en int, il passe à 0.
Accessoirement il vaut mieux éviter d'utiliser
gets() non sécurisée (ton compilateur as dû te le dire). Bon là ça va que c'est un petit truc rapide pour tester mais à l'avenir, si tu veux coder des trucs plus robustes, il vaudra mieux lui préférer
fgets(str, 100, stdin) (100 parce que ta chaine est taillée à 100 bien évidemment). Et pareil, vaut mieux éviter le "tout majuscule" pour les noms de variables car c'est réservé aux macros.
Ben la prochaine fois tu mettras ton code directement dans ton post entre balises

ce qui nous permettra de le récupérer sans avoir à le retaper.
Partager