标签: c standards libc
我在互联网上搜索并看到了很多使用itoa()函数和代码的代码。他们声称这个函数在stdlib.h中
我现在正在使用2个版本的GCC:
(GCC)4.2.4(Ubuntu 4.2.4-1ubuntu4))
(GCC)4.1.2 20080704(Red Hat 4.1.2-44)
并且它们都没有itoa()函数(我编译程序&错误:对'itoa'的未定义引用)。
有什么想法吗? 感谢。
答案 0 :(得分:8)
itoa()不在标准C中 - snprintf()是要在其中使用的函数(至少它可能是最简单的更改)。
itoa()
snprintf()
答案 1 :(得分:4)
Wikipedia给出了一个解释:它是一个非标准函数,但编译器通常在不符合模式时通过标题<stdlib.h>提供它。
<stdlib.h>
答案 2 :(得分:1)
Here是关于这个问题的好文章,从短语“我如何使用itoa()与GCC开始?”。文章还提供了几个itoa()实现,甚至性能比较,请看一下。