0
我目前有一個char *命令[SIZE]數組,主要是通過接受用戶輸入來填充。一個可以填寫的例子是{「ls」,「-1」,「|」 「分類」}。我想把它作爲一個函數的參數,並使用分隔符「|」將它分成兩個數組(char * command1 [SIZE],char * command2 [SIZE])。因此,char * command1 [SIZE]包含{「ls」和「-l」},並且char * command2 [SIZE]包含{「sort」}。 Command1和Command2不應包含分隔符。如何將字符指針數組拆分爲兩個帶分隔符的新字符指針數組?
這裏是我下面的代碼的一部分...
** 無效executePipeCommand(字符*命令){
char *command1[SIZE];
char *command2[SIZE];
//split command array between the delimiter for further processing. (the delimiter
is not needed in the two new array)
}
INT主要(無效){
char *command[SIZE];
//take in user input...
executePipeCommand(command);
}
**
有沒有一種方法,我可以用我本來用,因爲我需要這些陣列中的數據,所以我可以調用UNIX命令execvp陣列實現它(const char *文件,char * const argv []),它接受這些參數。 – simhuang
@ user3098478更新後的帖子 –
感謝您的幫助! – simhuang