2009-11-06 73 views
3

我搜索互聯網上,看到了很多代碼,使用itoa()函數&他們聲稱,這個功能是在stdlib.h中STDLIB itoa功能

我使用的是2個版本的GCC現在:

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

  2. (GCC)4.1.2 20080704(紅帽4.1.2-44)

和他們都沒有itoa()函數(我編譯程序&錯誤:未定義的引用到'itoa')。

任何想法? 謝謝。

回答

8

itoa()是不是在標準的C - snprintf()是在它的地方使用的功能(至少它可能是最簡單的改變)。

4

Wikipedia給出了一個解釋:它是一個非標準函數,但編譯器通常在不符合模式下通過標題<stdlib.h>提供它。

1

Here關於這個問題,從短語「我如何使用itoa()與GCC?」開始是一篇很好的文章。文章還提供了幾個itoa()實現甚至性能比較,請看看。

+1

現在鏈接已死 – 2017-12-04 00:53:38