你可以使用getopt来解析c中的参数,包含标志的字符串,如果它们是强制的,如果它们是参数的话......
是否有可能有一个不需要任何标志的参数,如此?
./program -a arg1 arg2
这里arg2不需要任何标志,但它仍然会被解析。是否可以使用getopt进行此操作?
答案 0 :(得分:2)
来自man 3 getopt
:
extern int optind;
如果没有其他选项字符,
getopt()
会返回-1
。然后,optind
是第一个argv
元素的argv
中的索引 - 不是一个选项。
如果optind
小于argc
,请阅读它,增加optind
,然后继续解析。