Réponse acceptée !
Si ma méthode fonctionne, conserve là. L'avantage des stringstream est important.
Exemple: int i = atoi("0") donnera 0, int i = atoi("nimportequoi") donnera aussi 0.
Comment tu différencies un atoi qui a raté, d'un atoi qui donne vraiment 0 ?
Avec le from_string:
Code C/C++ :
int i;
if (from_string("0", i))
{
std::cout << "Conversion réussi: " << i <<std::endl;
}
int i;
if (from_string("nimportequoi", i))
{
std::cout << "Conversion raté, impossible de convertir" <<std::endl;
}
De plus, la méthode from_string, fonctionne avec
tout, que ce soit des entiers, des float ou mêmes des doubles. Ce n'est pas le cas d'atoi qui ne fonctionnera qu'avec des entiers.
Ce n'est pas pour rien que les stringstreams ont été crée en C++ ;)
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question