ユーザー入力を使用して、引数として execvp に渡します。execvp の引数としてこれを行うと、機能します。
char *arr[]={ "ls",NULL };
ユーザー入力を上記の配列に分割しようとすると、次のエラーで単語を配列に格納できません: エラー: 代入で std::string {aka std::basic_string} を char に変換できません
int i=0;
cout<<"Enter command with arguments: ";
string line;
getline(cin, line);
istringstream s(line) ;
string word ;
while( s >> word )
{
arr[i]=word;
i++;
}