c getopt_long
时间: 2023-11-29 22:03:59 浏览: 121
parg:argv的解析器,其功能与getopt相似
c getopt_long 是一个 C 语言函数,用于解析命令行参数,具体实现可参考头文件<getopt.h>。与 getopt 相比,getopt_long 支持长选项和短选项的混合使用,更加灵活和易读。其函数原型为:
```
int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex);
```
其中,argc 和 argv 分别是命令行参数的个数和内容;optstring 是短选项字符串,longopts 是长选项的结构体数组,longindex 是长选项在数组中的下标。
该函数返回当前解析到的选项字符,如果解析完毕则返回 -1。全局变量 optarg 和 optind 分别指向当前选项的参数值和下一个待解析的参数的索引。
阅读全文