这是我的问题:我有一个数组,其中包含一个命令 a[1],然后是几个命令 args a[2]、a[3]、...
我需要做的是以下
- 创建一个字符串,由 cmd 和 args 的组合组成,例如:
命令 arg1 arg2 arg3
- 执行该命令字符串
这是我的做法(伪代码):
- 预先计算每个 arg 的长度并将其存储在数组中
- 获取组合(使用 GNU 科学库)
- 计算分配字符串所需的字节大小(cmd 的长度 + 1 + arg1 的长度 + 1 + argn-1 + 1)(+1 通常用于空白,最后用于 \0)
- 使用 strcat 构建字符串
- 执行命令字符串
好吧,它有效,但我想知道是否故意使用 strcat 实际上是有效的/正确的方法。
有什么建议么?