j'ai une chaine "25" par exemple, je voudrais obtenir facilement un int avec comme valeur 25, je peux faire comment?
Merci
j'ai une chaine "25" par exemple, je voudrais obtenir facilement un int avec comme valeur 25, je peux faire comment?
Merci
bonjour,
meme si ce n'est pas tres propre, on peut utiliser
"int atoi(const char *s);"
Pourquoi cela n'est il pas tres propre? y a t'il une autre possibilité?
Salut!
Sinon, dans la FAQ tu as une version plus "propre" qui utilise les streams:
http://c.developpez.com/faq/cpp/?pag...RINGS_strtonum
Et, juste un peu plus bas, deux fonctions pour convertir presque tout vers une chaine, et une chaine vers presque toutPratique, efficace, bref, c'est top:
Voilààà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 std::string chaine; chaine = to_string( 10 ); // tu obtiens chaine="10" ou int entier; from_string( "10", entier ); // tu obtiens entier=10
edit: pour atoi(), il y a plusieurs problèmes ... déjà, il utilise des char*, mais bon c'est un autre sujet 8) Non, le vrai problème, c'est qu'il renvoie 0 en cas d'erreur, c'est à dire la même chose que si tu essaye de convertir une chaine qui contient le chiffre 0 ... pas cool !
Partager