2010-02-09 66 views
6

我正在寻找一种方法来以便携方式将一个整数转换为字符串(可移植至少包括Windows和Linux,x86和x86_64),但我认为itoa(X)atoi(1)一样标准。如何将整数转换为可移植的字符串?

但我读了维基百科条目中的以下内容:

的itoa函数是一个普遍的非标准扩展标准C语言编程。它不能被轻易使用,因为它没有在任何C语言标准中定义;然而,编译器通常在不一致模式下通过头提供它,因为它是标准库函数atoi的逻辑对应物。

因此,我想知道是否有任何方式可以以便携方式来做到这一点。如果我必须写自己的功能,我必须小心处理哪些事情?

+0

虽然itoa不是_officiallyally portable,但我怀疑你会遇到过问题。如果你这样做,这是一个非常简单的函数来编写。 – 2010-02-09 00:19:06

+0

你总是可以实现你自己的:P – 2010-02-09 00:21:12

回答

1

大多数情况下,您只是使用printf(“%d”);

http://en.wikipedia.org/wiki/Printf

,如果你需要它的缓冲区,但你经常转换为字符串,而不是将其写入到文件或输出设备可以用sprintf?

0

如果你不经常这么做,那么运行时库例程将几个数字写入内存,分析结果并存储编码类型如何?从此,您只需打开“编码类型”即可选择要使用的转换例程。