2009-11-06 2 views
3

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

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

  1. (НКА) 4.2.4 (Ubuntu 4.2.4-1ubuntu4))

  2. (НКА) 4.1.2 20080704 (Red Hat 4.1.2-44)

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

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

ответ

8

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

4

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

1

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

+1

Ссылка мертва сейчас –

Смежные вопросы