Я использую пользовательский ввод для передачи в качестве аргумента execvp. Если я делаю это в качестве аргумента для execvp, это работает:
char *arr[]={ "ls",NULL };
Когда я пытаюсь разделить пользовательский ввод на массив выше, он не позволит мне сохранить слова в массиве с этой ошибкой:
ошибка:
невозможно преобразовать std :: string {aka std :: basic_string} в символ в присваивании
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++;
}
Задача ещё не решена.
Других решений пока нет …