Bonjour à tous,

Comment puis-je détecter que la chaîne en entrée ne représente pas un integer?

En effet, j'utilise la fonction "atoi()" mais celle-ci me renvoi 0 s'il y a une erreur.
Mais ça peut ne pas être une erreur (si la chaîne est égale à "0")...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
atoi("0"); // renvoi 0 et c'est bon
atoi("truc"); // renvoi 0 et c'est pas bon
Comment puis-je faire?

Bien evidemment je peux tester si c'est égal à "0" alors je renvoi 0, et sinon, si la méthode renvoi 0, c'est qu'il y a un soucis, mais je compte faire ça avec des float, des doubles etc...

Merci beaucoup

A bientôt