这似乎是一个以前会问的问题,但我找不到。(如果你这样做,请指出我并关闭它作为副本。)
我有这样的 C 代码:
printf("some characters");
for (; n >= 0; n--)
{
printf(", %s", f(n, k));
}
printf("more characters");
对于一些在这里不重要的变量n
和k
函数。char* f(int n, int k)
(n
并且k
不是恒定的。)我想将上面的代码转换为返回 achar*
而不是简单地使用printf
来显示它的函数。(它最终会被打印出来,但这让我可以做一些重构,当然更容易测试。)当然我可以创建字符串并逐个字符地复制它们,但肯定有更好的(更干净的,更快,更惯用)的方式来做到这一点。
在我的特定应用程序f
中,是一个非常简单的函数,有点像 的亲戚itos
,但由于k
. 但我欢迎对这种情况有益的想法,因为它可能在未来对其他人有用。