【发布时间】:2009-08-21 20:11:19
【问题描述】:
实现这一目标的最最佳方法是什么?
void foo(double floatValue, char* stringResult)
{
sprintf(stringResult, "%f", floatValue);
}
【问题讨论】:
-
你必须小心你指定的API,因为你正在写入一个你不知道大小的缓冲区,所以你不能保证上面代码的安全性。
-
C 和 C++ 在这方面是不同的,所以你的问题应该是其中之一......
-
定义最优。您想要最快的执行时间、最低的内存使用率、最安全的操作、最易读的代码,还是别的什么?在明确这一点之前,您将获得非常广泛的答案。
-
我赞同 TheUndeadFish 的评论。您是否要求最快的执行时间?
-
下面的一些例子怎么样:codeproject.com/KB/recipes/Tokenizer.aspx它们非常高效,而且有点优雅。