Функция стандартной библиотеки itoa

Я искал в Интернете и видел много кода, который использует функцию itoa(), и они утверждали, что эта функция находится в stdlib.h.

Я использую 2 версии GCC прямо сейчас:

  1. (GCC) 4.2.4 (Убунту 4.2.4-1убунту4))

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

и у обоих нет функции itoa() (я компилирую программу и ошибка: неопределенная ссылка на `itoa').

Любые идеи? Спасибо.


person user397232    schedule 06.11.2009    source источник


Ответы (3)


itoa() нет в стандартном C - snprintf() - это функция, которую можно использовать вместо нее (по крайней мере, это, вероятно, самое простое изменение).

person Michael Burr    schedule 06.11.2009

Википедия дает вам объяснение: это нестандартная функция, но компиляторы часто предоставляют ее через заголовок <stdlib.h> в несоответствующем режиме.

person luvieere    schedule 06.11.2009

Вот хорошая статья по этой проблеме, начиная с фразы "Как мне использовать itoa() с ГЦК?». В статье также представлены несколько реализаций itoa() со сравнением производительности, пожалуйста, взгляните.

person Roman Nikitchenko    schedule 07.11.2009
comment
Ссылка уже мертва - person Eric Johnson; 04.12.2017