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

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

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

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

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

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

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

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

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