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
Greg
Parempi karvas totuus kuin makea valhe.
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é?
Greg
Parempi karvas totuus kuin makea valhe.
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 tout Pratique, 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 !
And still we will be here, standing like statues ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager