我使用用户输入作为参数传递给execvp。如果我这样做是作为我对execvp的论证,它可以工作:
char *arr[]={ "ls",NULL };
当我尝试将用户输入拆分到上面的数组时,它不会让我将这些单词存储到数组中并出现此错误: 错误: 无法在赋值
中将std :: string {aka std :: basic_string}转换为charint i=0;
cout<<"Enter command with arguments: ";
string line;
getline(cin, line);
istringstream s(line) ;
string word ;
while( s >> word )
{
arr[i]=word;
i++;
}