【发布时间】:2009-11-06 23:18:27
【问题描述】:
我在网上搜索了很多使用 itoa() 函数的代码,他们声称这个函数在 stdlib.h 中
我现在使用 2 个版本的 GCC:
(GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4))
(GCC) 4.1.2 20080704(红帽 4.1.2-44)
并且它们都没有 itoa() 函数(我编译程序 & 错误:未定义对 `itoa' 的引用)。
有什么想法吗? 谢谢。
【问题讨论】:
我在网上搜索了很多使用 itoa() 函数的代码,他们声称这个函数在 stdlib.h 中
我现在使用 2 个版本的 GCC:
(GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4))
(GCC) 4.1.2 20080704(红帽 4.1.2-44)
并且它们都没有 itoa() 函数(我编译程序 & 错误:未定义对 `itoa' 的引用)。
有什么想法吗? 谢谢。
【问题讨论】:
itoa() 不在标准 C 中 - snprintf() 是在其位置使用的函数(至少它可能是最简单的更改)。
【讨论】:
Wikipedia 给你一个解释:它是一个非标准函数,但编译器通常在非一致性模式下通过标头 <stdlib.h> 提供它。
【讨论】:
Here 是一篇关于这个问题的好文章,从“How do I use itoa() with GCC?”这个短语开始。文章还提供了几个 itoa() 的实现,性能比较均匀,请看一下。
【讨论】: