?? getopt.c
字號:
/* * Parse the command line and return option flags and arguments */#include <stdio.h>#include "config.h"int optind = 1;char *optarg;intgetopt(argc, argv, opts)int argc;char *argv[];char *opts;{ static int sp = 1; int c, strcmp(); char *cp, *strchr(); if (sp == 1) { if (optind >= argc || argv[optind][0] != '-' || argv[optind][1] == '\0') return(EOF); else if (strcmp(argv[optind], "--") == 0) { optind++; return(EOF); } } c = argv[optind][sp]; if (c == ':' || (cp=strchr(opts, c)) == NULL) { fprintf(stderr, "%s: illegal option \"%c\"\n", argv[0], c); if (argv[optind][++sp] == '\0') { optind++; sp = 1; } return('?'); } if (*++cp == ':') { if (argv[optind][sp+1] != '\0') optarg = &argv[optind++][sp+1]; else if (++optind >= argc) { fprintf(stderr, "%s: option \"%c\" requires an argument\n", argv[0], c); sp = 1; return('?'); } else optarg = argv[optind++]; sp = 1; } else { if (argv[optind][++sp] == '\0') { sp = 1; optind++; } optarg = NULL; } return(c);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -