Я пишу программу, которая воссоздает канал в UNIX. Пользователь вводит команду, которая хранится в аргументах массива char, и для их выполнения мне нужно вызвать exec, но моя программа - как я могу отделить команду от аргументов, чтобы я мог сделать что-то вроде этого:
data in char command: ls -l
execvp("ls", <arguments>(in this case -l));
Возможно, вам нужно использовать функцию strtok: http://www.cplusplus.com/reference/cstring/strtok/.