将字符串拆分为char数组指针

时间:2013-11-11 04:42:07

标签: c++ arrays string char execvp

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

0 个答案:

没有答案