我不确定为什么当我的程序遇到第一if
条语句时会收到分段错误。
这是 simpleShell 程序中的一种方法,其唯一目的是解析存储在中的标准输入输入,cmd
并通过空格将其解析为单独的参数args
它永远不会打印if
语句
void parseCmd(char* cmd, char** args)
{
int i;
printf("----------> Parsed here \n");
for(i = 0; i < MAX_LINE; i++) {
args[i] = strsep(&cmd, " ");
if (args[i][0] == '-') {
printf("I was here... \n");
}
if(args[i] == NULL) break;
}
}