Convertir un entier long en string
Salut à tous !!
J'ai un petit pb de conversion d'un entier en string.
J'utilise la "ltoa" qui convertit un entier long en string, mais cette fonction est limitée (de -2147483648 à +2147483647) ou jusqu'à 4294967295 si je déclare l'entier en unsigned long.
Or, j'ai besoin de convertir des nombres de 12 chiffres en string.
Comment faire, quelle est alors la déclaration et la fonction de conversion associée ?
Merci beaucoup de vos futures réponses,
Alexandre.
Re: Convertir un entier long en string
Citation:
Envoyé par aroueche
j'ai besoin de convertir des nombres de 12 chiffres en string.
:oops: J'avais lu le contraire (string -> entier)
<edit>
En C99 : sprintf() permet de convertir en un long long int avec "%llu"
</edit>
Plage minimale garantie par le langage :
0 à 18446744073709551615
Nota. gcc 3.x est (partiellement) C99. Ce compilateur est à la base du projet Dev-C++ (mingw, une des versions Win32 de gcc).
[résolu] Conversion entier long en string
Voilà, en fait j'ai déclaré mon entier long en un double.
Puis je l'ai converti en string par la fonction gcvt.
Plus de limitations à 10 chiffres...
Merci à tous,
Alexandre.
Re: [résolu] Conversion entier long en string
Citation:
Envoyé par aroueche
Voilà, en fait j'ai déclaré mon entier long en un double.
Puis je l'ai converti en string par la fonction gcvt.
Plus de limitations à 10 chiffres...
Mais une imprécision. De plus cette fonction n'est pas standard.
sprintf() avec "%.0f" devrait convenir (avec la même imprécision).