QuakeCoder
Messages postés17Date d'inscriptionjeudi 23 novembre 2000StatutMembreDernière intervention10 août 2005
-
10 août 2005 à 14:28
magic_Nono -
12 août 2005 à 00:39
comment convertir un string en entier ?
j'utilse la fonction atoi mais le probleme si j'ai un string qui
contiens "0022" et aprés conversion mon entier contient 0022 . comment
faire pour enlever les 00 ??
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 10 août 2005 à 14:42
Il ne faut pas utiliser atoi.
En C++ utilises std::istringstream.
Un entier n'est pas une chaine de caractère, la présence de "0" n'a
rien a voir avec l'entier mais avec le format de conversion en chaine
de carcatere.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 10 août 2005 à 15:03
J'ai pas le temps de verifier mais istringstream doit etre un poil
moins rapide que atoi, plus rapide que *scanf, mais le plus important
c'est que c'est du C++, c'est standard et ca permet de controler si il
y a eu une erreur.
whikie
Messages postés99Date d'inscriptionvendredi 24 juin 2005StatutMembreDernière intervention17 septembre 2005 10 août 2005 à 15:25
bonjour a tous ,
excusez de mettre mon grain de sel dans ce debat mais etant grand debutant je lis vos post pour essayer de progresser mais la c'est vraiment pas clair.
steve_clamage
Messages postés475Date d'inscriptiondimanche 3 octobre 2004StatutMembreDernière intervention11 août 20065 10 août 2005 à 15:30
C'est la meme chose.
BruNews, quand tu fais un programme digne de ce nom tu es obligé de
t'assurer que la conversion de la chaine en entier est valide,
atoi("blabla") retourne 0 et atoi("0") également.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 10 août 2005 à 16:22
vi vi c'est écrit idem pour strcpy et autres, on lit tellement de choses à ne pas prendre pour argent content, pour preuve j'ai lu le 'Petit livre rouge' dans ma jeunesse.