getopt 函式 分析命令列引數

2021-07-23 12:58:49 字數 825 閱讀 9631

標頭檔案 #include

定義函式:int getopt(int argc, char * const argv, const char * optstring);

函式說明:getopt()用來分析命令列引數。

1、引數argc 和argv 是由main()傳遞的引數個數和內容。

2、引數optstring 則代表欲處理的選項字串。

此函式會返回在argv 中下乙個的選項字母,此字母會對應引數optstring 中的字母。

如果選項字串裡的字母後接著冒號":",則表示還有相關的引數,全域變數optarg 即會指向此額外引數。

如果getopt()找不到符合的引數則會印出錯資訊,並將全域變數optopt 設為"?"字元, 如果不希望getopt()印出錯資訊,則只要將全域變數opterr 設為0 即可。

返回值:如果找到符合的引數則返回此引數字母, 如果引數不包含在引數optstring 的選項字母則返回"?"字元,分析結束則返回-1.

#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'

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

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

分析命令列引數 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...

getopt 對命令列引數進行分析

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