【发布时间】:2013-05-08 17:58:37
【问题描述】:
我在 linux 上用 C 编码,我需要反转一个数字。 (例如:12345 将变成 54321),我打算使用 itoa 将其转换为字符串,然后将其反转,因为字符串操作可能更容易,但事实证明 itoa 是非标准的并且不包括在内在 gcc 中。有没有办法对十进制数进行二进制旋转样式的事情,如果没有,我应该采取什么方法?
【问题讨论】:
-
您可以使用
sprintf()来替代itoa():sprintf(output, "%d", input)。 -
没有“包含在 gcc 中”,因为它只是一个编译器。如果你想使用
itoa(),我很确定它可以在任何平台上编译。 -
也许不是(完全)完全相同的副本,但我对上一个问题的回答肯定适用于此。 stackoverflow.com/a/10819608/179910
-
itoa是标准的 C 语言,它在中声明 -
@piokuc:我有理由确定没有任何 C 标准允许
stdlib.h声明itoa。