我目前正在创建一个简单的shell程序,它接受输入命令并执行它们,我需要使用strtok()解析输入的命令,但我在char[]中得到了第一个命令的副本。
int parse_command(char command[], char *args[])
{
int i = 0;
while (args[i] != NULL) {
args[i] = strtok(command, " \n");
//cout << args[i];
i++;
}
return 0;
}
在我的主要,我只是运行:
execvp(args[0], args);
1条答案
按热度按时间hwazgwia1#
正确使用
strtok()
: