Linux命令列解析函式getopt

2021-08-20 04:44:40 字數 878 閱讀 4525

#include #include int main(int argc, char *argv) 

}return 0;

}

./a.out -a x

a, no opt

./a.out -a -b x

a, no opt

b, opt: x

./a.out -ab x -c xx

a, no opt

b, opt: x

c, opt: //xx應緊跟c後面

./a.out -adb x -cxx

a, no opt

d, no opt

b, opt: x

c, opt: xx

#include int getopt(int argc, char * const argv, const char *optstring);

extern char *optarg;

extern int optind, opterr, optopt;

引數optstring:乙個包含正確選項字元的字串,如果乙個字元後面有冒號,那麼這個選項在傳遞引數時就需要跟著乙個引數。

int optind:argv的當前索引值。當getopt函式在while迴圈中使用時,剩下的字串為運算元,下標從optind到argc-1。

int opterr:這個變數非零時,getopt()函式為「無效選項」和「缺少引數選項,並輸出其錯誤資訊。

int optopt:當發現無效選項字元之時,getopt()函式或返回 \』 ? \』 字元,或返回字元 \』 : \』 ,並且optopt包含了所發現的無效選項字元。

linux下命令列解析getopt函式

命令列引數解析函式 getopt getopt 函式宣告如下 include int getopt int argc,char const argv,const char optstring extern char optarg extern int optind,opterr,optopt 該函式...

getopt函式,命令列解析

getopt函式 函式功能 用來解析命令列引數,引數argc和ar 分別代表引數個數和內容,跟main 函式裡的命令列引數一樣 函式所在標頭檔案 include 函式原型定義 int getopt int argc,char const ar const char optstring 引數optst...

命令列解析

不想自已分析命令列的話也可以 lpwstr lpwargv lpwargv commandlinetoargvw getcommandlinew dwcount dwcount的值即為命令列引數的個數 像控制台程式一樣,引數也包括本執行檔案的全路徑 lpwargv為乙個lpwstr 的指標,需要按如...