使用getopt()进行命令行处理

 

#include <unistd.h>
extern char *optarg;
// 初始化值为1, 下一次调用getopt时, 从optind存储的位置重新开始检查选项
extern int optind;
// 初始化值为1, 当opterr=0时, getopt不向stderr输出错误信息
extern int opterr;
// 当命令行选项字符不包括在optstring中或者选项缺少必要的参数时
// 该选项存储在optopt中,getopt返回'?'
extern int optopt;
                                   
int getopt(int argc, char * const argv[], const char *optstring);