C getopt,有一个不需要-x标志的参数

时间:2017-08-04 03:14:14

标签: c getopt

你可以使用getopt来解析c中的参数,包含标志的字符串,如果它们是强制的,如果它们是参数的话......

是否有可能有一个不需要任何标志的参数,如此?

./program -a arg1 arg2

这里arg2不需要任何标志,但它仍然会被解析。是否可以使用getopt进行此操作?

1 个答案:

答案 0 :(得分:2)

来自man 3 getopt

extern int optind;
     

如果没有其他选项字符,getopt()会返回-1。然后,optind是第一个argv元素的argv中的索引 - 不是一个选项。

如果optind小于argc,请阅读它,增加optind,然后继续解析。