2017-08-04 53 views
0

你可以使用getopt來解析c中的參數,包含標誌的字符串(如果它們是強制的或不是,如果它們帶有參數)...C getopt,有一個參數不需要-x標誌

是否有可能有一個參數不需要任何標誌,像這樣?

./program -a arg1 arg2

這裏ARG2不需要任何標誌,但它仍然會被解析。 getopt可以這麼做嗎?

+0

使用argv [optind]。 – gurpinars

回答

2

man 3 getopt

extern int optind; 

如果沒有更多的期權特徵,getopt()回報-1。然後optind是第一個argv元素argv中的索引,這不是一個選項。

如果optind小於argc,讀它,增加optind,並繼續解析。

+0

這工作,謝謝! – user96649