Je dirais qu'atoi() est valide pour:
- tous les cas où zéro n'est pas une valeur acceptable.
- les quelques cas où zéro est acceptable mais la conversion silencieuse d'une valeur invalide en zéro l'est aussi.
Version imprimable
Je dirais qu'atoi n'est jamais valide, sauf si tu es sûr et absolument certain que la conversion résulte en une valeur représentable.
Sinon, tu risques un UB:
Donc on bannit atoi et on utilise strol à la place.Citation:
Envoyé par ISO/IEC 9899:TC3 7.20.1 Numeric conversion functions, page 307
Le fait qu'atoi renvoie 0 en cas d'erreur c'est seulement une implémentation courante, ce n'est pas garanti par la norme.
Oh, j'ignorais ça.
Merci du renseignement ;) , le souci c'est que je ne fais jamais de programme console alors scanf/gets ect , je les connais plutôt mal.
Du coup, les avis sont partagés apparemment :o
Je vais récupérer mon ordi de code ce week end, car la avec le bac, chaud de programmer, faut réviser!
Merci en tout cas pour tout votre aide, c'est vraiment génial!