Conversion std::string vers numérique
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:
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