【发布时间】:2011-04-26 21:07:59
【问题描述】:
如何使用 snprintf 将 argv 中的所有值连接到一个字符串?
如果我传入像 ./prog val1 val2 val3 val4 这样的值
我的字符串
char all_values[MAX_LEN] 应该是“val1 val2 val3 val4”
如何使用snprintf() 有效地做到这一点?
【问题讨论】:
-
这是作业题吗?我只是问,因为它会影响我给出的答案的准确程度。
-
不,这不是作业问题。我已经有一段时间没有在 C 中工作了,我无法正确解决这个问题。
-
您为什么对使用 snprintf() 感兴趣?相反,例如,strcat()?
-
如果您的目标是通过
system或其他方式将它们传递给另一个程序,这是一种非常糟糕的方法。请改用execv或类似名称。
标签: c concatenation command-line-arguments printf