📄 getopt.c
字号:
/* * getopt - get option letter from argv * This software is in the public domain * Originally written by Henry Spenser at the U. of Toronto */#include <stdio.h>char *optarg; /* Global argument pointer. */int optind = 0; /* Global argv index. */static char *scan = NULL; /* Private scan pointer. */extern char *index();intgetopt(argc, argv, optstring)int argc;char *argv[];char *optstring;{ register char c; register char *place; optarg = NULL; if (scan == NULL || *scan == '\0') { if (optind == 0) optind++; if (optind >= argc || argv[optind][0] != '-' || argv[optind][1] == '\0') return(EOF); if (strcmp(argv[optind], "--")==0) { optind++; return(EOF); } scan = argv[optind]+1; optind++; } c = *scan++; place = index(optstring, c); if (place == NULL || c == ':') { fprintf(stderr, "%s: unknown option -%c\n", argv[0], c); return('?'); } place++; if (*place == ':') { if (*scan != '\0') { optarg = scan; scan = NULL; } else { optarg = argv[optind]; optind++; } } return(c);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -