【发布时间】:2013-12-06 15:25:49
【问题描述】:
这是Java代码:
int a = 456;
int b = 5;
String s = Integer.toString(a, b);
System.out.println(s);
现在我希望在 C++ 中也一样,但我发现的所有转换都只转换为 base 10。我 ofc 不想通过 mysleft 来实现这个,为什么要写一些已经存在的东西
【问题讨论】:
-
我倒过来了。对不起。
-
itoa()in<cstdlib>将允许您指定基数(2 - 36 之间).. -
不想自己实现这个。我记得这是开始编程课程时的常见任务,所以任何真正的程序员都不应该认为这是一种负担。
-
自己实现。它相对简单,因此您应该知道如何执行此操作。如果你有工作面试怎么办?在那之后,你可以使用更好的东西,但你应该能够重新发明一个简单的轮子,即使你以后会买一个设计更好的轮子。
-
@Nim,itoa 不是标准的 C++。它似乎也不是标准的 C。
标签: c++ string int type-conversion