⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getopt.c

📁 早期freebsd实现
💻 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 + -