我有一个需要调用的程序:
program parameter1 parameter2 -x1 -y
但我觉得如果我这样做应该会起作用:
program -x1 -y parameter1 parameter2
或其组合。我如何获得parameter1
并且parameter2
没有可怕的肮脏黑客?目前我有一个
while ((c = getopt (argc, argv, "x:y")) != -1){
/* do stuff */
}
循环获取可选参数,但其他参数呢?只看似乎是错误的argv[1]
,argv[2]
因为它们可能在任何地方。
我确信有一个既定的解决方案。