itoa()
est une fonction très pratique pour convertir un nombre en chaîne de caractères. Linux ne semble pas avoir itoa()
existe-t-il une fonction équivalente ou dois-je utiliser la fonction sprintf(str, "%d", num)
?
Ce n'est pas une bonne idée d'appeler votre fonction itoa
mais en lui donnant un comportement différent de ce que les implémentations communes de itoa
ont en fait. Cette fonction est une bonne idée, mais appelez-la autrement :) Je suggère également d'utiliser snprintf
pour calculer la longueur du tampon au lieu de la chaîne en virgule flottante ; la virgule flottante peut avoir des imprécisions dans les coins. Et ne pas lancer de calloc
4 votes
Toute raison de ne pas utiliser
sprintf(str, "%d", num)
? est-il beaucoup plus lent queitoa
?5 votes
@javapowered, pour commencer,
itoa
permet une conversion arbitraire des bases,printf
les spécificateurs ne le font pas.0 votes
@javapowered sprintf() n'est pas sûr du signal
0 votes
Toute raison de ne pas utiliser
gcvt()
à partir de la bibliothèque standard ?