while (sizeof(cmds[x]) > 0){
here:
if (cmds[x][y] == " "){
y++;
goto here;
}
else argvector[x][y] = cmds[x][y];
}
x++;
y = 0;
goto nextCMD;
这是更大代码的一部分。我想知道这是如何工作的。我想我需要使用缓冲区才能使用调用的大小。
从这个角度来看,有没有更好的方法呢?
我基本上是通过命令行解析以获取由管道分隔的增强"|"
。然后我必须再次解析(上面的代码)以提取实际命令及其参数。想法?