C 如何为此创建缓冲区以测试是否仍有可用的参数?
这是更大代码的一部分。我想知道这是怎么回事。我想我需要使用缓冲区来使用呼叫的大小。C 如何为此创建缓冲区以测试是否仍有可用的参数?,c,arrays,parsing,buffer,sizeof,C,Arrays,Parsing,Buffer,Sizeof,这是更大代码的一部分。我想知道这是怎么回事。我想我需要使用缓冲区来使用呼叫的大小。 从这个角度来看,有没有更好的方法来解决这个问题 我基本上是通过命令行进行解析,以获得由管道分隔的增强。然后,我必须再次解析(上面的代码)以提取实际命令及其参数。想法?试着不要使用gotos。。试一试推拉缓冲区如何?您可以使用函数use来解析cmds缓冲区,这里可以用于此目的。此外,while(sizeof(cmds[x])在C中不太可能做任何有用的事情。sizeof是C中的编译时常量,仅与类型信息有关。您可能正在
从这个角度来看,有没有更好的方法来解决这个问题
我基本上是通过命令行进行解析,以获得由管道分隔的增强。然后,我必须再次解析(上面的代码)以提取实际命令及其参数。想法?试着不要使用gotos。。试一试推拉缓冲区如何?您可以使用函数use来解析
cmds
缓冲区,这里可以用于此目的。此外,while(sizeof(cmds[x])
在C中不太可能做任何有用的事情。sizeof
是C中的编译时常量,仅与类型信息有关。您可能正在寻找strlen
。
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;