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