我正在處理一個輸入字符串,它包含一個進程名稱,後跟任意數量的參數。連接多個字符串?
我需要一個字符串中的進程名稱以及所有參數。 我以爲我可以在一個循環中使用strcat,以便循環遍歷所有的參數,並且每次都將arg附加到字符串,但是我在獲取空的字符串以開始循環時遇到問題。
任何人都可以幫助我一些基本的代碼?
謝謝。
編輯: 我發佈我的代碼爲清晰。小李的職位是最接近我現在有:
char * temp;
strcpy(temp,"");
for (i = 4; i < argc-1; i++) // last arg is null, so we need argc-1
{
strcat(temp,argv[i]);
strcat(temp," ");
}
在我的for循環的時刻(神奇的數字,我知道) 我得到這個代碼段錯誤忽略4。是因爲我的字符串分配?我認爲是這樣,因此我問了如何組合字符串的問題。
我想你將需要分配一個緩衝區的地方。首先進入隨機緩衝區的strcpy需要很多運氣才能工作! – 2011-03-05 19:42:55
如果你可以把它形成一個答案,我會給你複選標記。因爲這就是我所需要的,是一個溫度第一的malloc。謝謝! – Blackbinary 2011-03-05 19:48:54
我已經更新了我的答案。我沒有包含很多代碼,因爲我認爲你基本上知道你在做什麼,不需要爲你寫的代碼! – 2011-03-05 19:54:26