如何将一个整数转换为一个可移植的字符串?

时间:2010-02-09 00:12:31

标签: c portability itoa

我一直在寻找一种以可移植的方式将整数转换为字符串的方法(至少可以在Windows和Linux以及x86和x86_64之间移植)而我itoa(X)就像{{1}一样标准化}}

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

  

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

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

2 个答案:

答案 0 :(得分:1)

通常你只使用printf(“%d”);

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

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

答案 1 :(得分:0)

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