我目前有这样的代码:
while (( flags = getopt(argc, argv, "abc")) != -1){
switch(flags){
case 'a':
dflag = 1;
break;
case 'b':
rflag = 1;
break;
case 'c':
cflag = 1;
break;
}
}
问题是我想要包含类似 testprogram -c -d 1 这样的内容。
其中 c 是必需的,以处理 -d,如果没有 -c,testprogram -d 1 将只运行而没有参数。
我尝试了很多方法,但似乎无法使其正常工作。
任何帮助都将不胜感激。
dflag
选项的代码和使用变量rflag
选项的代码。 - Jonathan Lefflerxflag
符号,那么x
和-x
会匹配。否则,我将为控制变量使用更长、更有意义的名称,这些名称不一定与选项字母相关联。另一个大纲的问题是:“如果在输入-c
后用户传递-d
时使用了-a
,那么将设置哪个变量?” - Jonathan Leffler