speech signal process tools

源代码在线查看: getopt.c

软件大小: 24038 K
上传用户: yuyx2003
关键词: process speech signal tools
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*				 * getopt - get option letter from argv				 * by Henry Spencer				 * posted to Usenet net.sources list				 */								#ifndef OS5				#ifdef SCCS					static char *sccsid = "@(#)getopt.c	1.3	21 Mar 1998";				#endif				#include 								char	*optarg;	/* Global argument pointer. */				int	optind = 0;	/* Global argv index. */								static char	*scan = NULL;	/* Private scan pointer. */								extern char	*index();								int				getopt(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);				}				#endif							

相关资源