Stdlib库中的itoa函数

4
我在互联网上搜索并看到了很多使用itoa()函数的代码,他们声称这个函数在stdlib.h中。我现在正在使用两个版本的GCC:(GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4))和(GCC) 4.1.2 20080704 (Red Hat 4.1.2-44),但是两个版本都没有itoa()函数(我编译程序时出现错误: undefined reference to `itoa')。有什么想法吗?谢谢。
3个回答

8

itoa() 不是标准C函数,可以使用 snprintf() 来替代它(至少这是最简单的更改)。


4

维基百科给出了解释:itoa是一个非标准函数,但编译器通常通过头文件<stdlib.h>在非符合模式下提供它。


1

这里有一篇关于这个问题的好文章,从短语“如何在GCC中使用itoa()”开始。文章还提供了几个itoa()实现,甚至包括性能比较,请看一下。


1
链接已失效。 - Eric Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接