C 命令列引數分析

2021-04-29 00:32:58 字數 576 閱讀 7700

#include

#include

intgetopt( 

intargc, 

char

*const

argv, 

const

char

*optstring );

選項字串為:「of:h::p:」

- o表示是無引數選項

- f、p都為有引數選項

- h 後面可以跟引數或者不跟

此函式影響的全域性變數有四個

extern char *optarg;  //選項的引數指標

extern int optind,   //下一次呼叫getopt的時,從optind儲存的位置處重新開始檢查選項。

extern int opterr,  //當opterr=0時,getopt不向stderr輸出錯誤資訊。

extern int optopt;  //當命令列選項字元不包括在optstring中或者選項缺少必要的引數時,該選項儲存在optopt中,getopt返回'?』、

int main(int argc, char** argv )

}

Linux 命令列引數分析

在實際程式之中我們經常要對命令列引數進行分析.比如我們有乙個程式a可以接受許多引數.乙個可能的情況是 a d print option1 hello option2 world 那麼我們如何對這個命令的引數進行分析了?經常用函式是getopt和getopt long.include include ...

getopt 函式 分析命令列引數

標頭檔案 include 定義函式 int getopt int argc,char const argv,const char optstring 函式說明 getopt 用來分析命令列引數。1 引數argc 和argv 是由main 傳遞的引數個數和內容。2 引數optstring 則代表欲處理...

getopt()函式(分析命令列引數)

include int getopt int argc,char argv const char optstring getopt直接分析命令列引數,找到選項和選項引數以及運算元的準確位置。optstring裡存放需要識別的選項字元 如果該選項有引數,則後面加冒號 命令列字串個數。命令列裡的所有字串...