#include #include #include #include #include void parseInput(char *input, char *command, char *argv) { bool reachedArgv = false; char arg[32] = {0}; int idx = 0; int argvIdx = 1; for (int i = 0; i < sizeof(input); i++) { if (reachedArgv) { arg[idx] = input[i]; idx++; continue; } if (input[i] == ' ') { arg[idx] == '\0'; strcpy(command, arg); reachedArgv = true; memset(arg, 0, sizeof(arg)); idx++; continue; } arg[idx] = input[i]; idx++; } } int main() { char input[255] = {0}; char command[128] = {0}; char *argv[32] = {0}; char *env[32] = {"PATH=/bin"}; char path[128] = "/"; parseInput(input, command, argv); }