分析命令列引數 getopt函式

2021-07-23 18:48:29 字數 628 閱讀 7326

#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

option a:』12345』

函式定義

int getopt(int argc,char * const argv[ ],const char * optstring);

getopt()用來分析命令列引數。引數argc和argv是由main()傳遞的引數個數和內容。引數optstring 則代表欲處理的選項字串。此函式會返回在argv 中下乙個的選項字母,此字母會對應引數optstring 中的字母。如果選項字串裡的字母後接著冒號「:」,則表示還有相關的引數,全域變數optarg 即會指向此額外引數。如果getopt()找不到符合的引數則會印出錯資訊,並將全域變數optopt設為「?」字元,如果不希望getopt()印出錯資訊,則只要將全域變數opterr設為0即可。

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裡存放需要識別的選項字元 如果該選項有引數,則後面加冒號 命令列字串個數。命令列裡的所有字串...

getopt 對命令列引數進行分析

getopt 對命令列引數進行分析 int getopt int argc,char const argv,const char optstring 給定了命令引數的數量 argc 指向這些引數的陣列 argv 和選項字串 optstring 後,getopt 將返回第乙個選項,並設定一些全域性變數...