6

我一直在寻找一种以可移植方式将整数转换为字符串的方法(至少在 Windows 和 Linux 以及 x86 和 x86_64 之间可移植),但我认为itoa(X)它是标准的,就像atoi(1).

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

itoa 函数是标准 C 编程语言的广泛非标准扩展。它不能被移植使用,因为它没有在任何 C 语言标准中定义;但是,编译器通常在非一致性模式下通过头文件提供它,因为它是标准库函数 atoi 的逻辑对应物。

所以我想知道是否有任何方法可以以便携的方式进行。如果我必须编写自己的函数,我需要注意哪些事情?

4

2 回答 2

1

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

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

如果您需要在缓冲区中使用 sprintf,您可以使用它,但是您多久转换一次字符串而不将其写入文件或输出设备?

于 2010-02-09T00:16:45.887 回答
0

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

于 2010-02-09T00:17:57.603 回答