Разделение строки на указатель на массив символов

Я использую пользовательский ввод для передачи в качестве аргумента 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++;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]