2017-08-04 14 views
0

getoptを使用して、引数を取る場合は、getoptを使用して、フラグが含まれている文字列を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のインデックスです。

optindargc未満の場合、optindをインクリメントし、それを読んで、そして構文解析を継続します。

+0

これは、ありがとう! – user96649

関連する問題