2009-11-06 3 views
3

J'ai cherché sur internet et vu beaucoup de code qui utilise la fonction itoa() & ils ont fait valoir que cette fonction est en stdlib.hstdlib itoa fonction

J'utilise 2 versions de GCC en ce moment:

  1. (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4))

  2. (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)

et les deux n'ont pas la fonction itoa() (je compile le programme & erreur: référence non définie à `itoa ').

Des idées? Merci.

Répondre

8

itoa() n'est pas dans la norme C - snprintf() est la fonction à utiliser à sa place (du moins c'est probablement le changement le plus simple à faire).

4

Wikipedia vous donne une explication: c'est une fonction non standard, mais les compilateurs la fournissent souvent à travers l'en-tête <stdlib.h> en mode non-conforme.

1

Here est un bon article concernant ce problème à partir de la phrase "Comment utiliser itoa() avec GCC?". L'article fournit également plusieurs implémentations d'itoa() avec la comparaison même de la performance, jetez s'il vous plaît un coup d'oeil.

+1

Le lien est mort maintenant –

Questions connexes