-1

我有一个像这样的字符串:“arg1 arg2 arg3”,我想发送给 exec。但是 execvpe 将指针数组作为命令参数。有没有办法可以将 arg1、arg2 和 arg3 放入指针数组中?

我已经用 strtok 将它们分开了,但不知道下一步该做什么......我有 *argv[x] 等着它们。

谢谢你,J

4

1 回答 1

1

strtok已经将指向每个项目的指针交给你,所以你需要做的就是获取返回的值strtok并将它们放在你的argv数组中。

char *str = "arg1 arg2 arg3";
char *argv[3];

int i = 0;
argv[i] = strtok(args, " ");
while (argv[i] != NULL) {
    i++;
    argv[i] = strtok(NULL, " ");
 }
于 2013-02-16T23:46:31.177 回答