0

我正在使用用户输入作为参数传递给 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++;
}
4

0 回答 0