這裏是我的問題:我有一個數組,其中包含的命令的[1],其次是幾個命令的ARG A [2],[3],...高效的字符串連接
我需要做的是以下
- 創建一個字符串,由CMD和args的組合 如:
CMD ARG1參數3
- 執行該命令串
下面是如何woud做到這一點(僞代碼):每個arg的
- 預先計算的長度,並將其存儲在一個陣列
- 獲取組合(使用GNU科學庫)
- 計算分配字符串所需的字節大小(長度cmd + 1 + lengthof ARG1 + 1 + ARGN-1 + 1)(在1通常爲爲空白,並在 末端爲\ 0)
- 通過使用strcat的
- 執行命令串
嗯,它的工作原理,但我不知道是否故意使用strcat實際上是有效的/正確的方式來做到這一點。
有什麼建議嗎?
我不會不確定什麼是'組合'的確切..?爲什麼不使用execve之類的東西? – lorenzog 2010-02-16 11:27:26
沒有想到......這可能是更好的解決方案 – helpermethod 2010-02-16 12:45:52