函式getopt 及其他引數

2021-07-26 14:33:24 字數 874 閱讀 4772

getopt():用來解析命令列引數

#include

extern

char * optarg;

extern

int optind;

extern

int opterro;

extern

int optopt;

getopt(int argc, char ** argv, char *options)

按照字串options提供的選項在引數列表argv中解析出選項。

注:選項和引數

1. 單一字元是選項

2. 字元後面加:表示選項後需要加乙個引數(隔乙個空格或直接跟在後面)

3. 字元後面加兩個::,表示緊接著需要乙個引數

eg:

getopt(argc, argv, "ab:c:de::")

執行:./main file1 -a

-b-c code -d file2 -e file3

結果:option : a optarg : (null) opterror : 1 optind : 3

option : b optarg : -c opterror : 1 optind : 5

option : d optarg : (null) opterror : 1 optind : 7

option : e optarg : (null) opterror : 1 optind : 9

argv變成:

./main -a

-b-c

-d-e file1 code file2 file3

R 引數傳遞函式 getopt

getopt 是getopt包的函式,需要先按照getopt包 getopt spec null,opt commandargs true command get rscript filename usage false,debug false spec 乙個4或5列的矩陣,裡面包括了引數資訊,前四...

用getopt處理main函式的引數

在c語言中,main函式的宣告如下 int main int argc,char argv argc是指程式引數的個數,包括程式名本身,如果程式不帶引數,argc為1 argv的每個陣列元素存放乙個程式引數,程式名存放在argv 0 例如 ls l 此時,argc為2,argv 0 是ls,argv...

分析命令列引數 getopt函式

include include int main int argc,char argv printf optopt c n optopt getopt b option b b getopt c other option c getopt a other option getopt a12345 o...