標頭檔案 #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 將返回第乙個選項,並設定一些全域性變數...