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