【发布时间】:2010-09-18 16:27:13
【问题描述】:
我想知道是否有替代 itoa() 将整数转换为字符串的方法,因为当我在 Visual Studio 中运行它时会收到警告,而当我尝试在 Linux 下构建程序时,会出现编译错误.
【问题讨论】:
-
基本上是这个问题的反面。 stackoverflow.com/questions/200090/… 答案是一样的。
-
下面的一些例子怎么样:codeproject.com/KB/recipes/Tokenizer.aspx 它们非常高效而且有点优雅。
-
你可以看到 here 一个比较 3 种现代 C+ 将整数转换为字符串的方法的基准
-
我对 C 中的函数有相同的要求。我相信您可以弄清楚如何用 C++ 进行包装。它是线程安全的,可以处理所有正、负 32 位整数和零。性能卓越,算法精简,因此不会占用大量缓存。 Ben Voigt 有一个更快的方法,但它不是一个轻量级算法,所以除非你做数十亿次这样的事情,否则它可能有点矫枉过正。
标签: c++ integer stdstring itoa