函数getopt()及其他参数

getopt():用来解析命令行参数

#include<unistd.h>
    extern char * optarg;
    extern int optind;
    extern int opterro;
    extern int optopt;

getopt(int argc, char ** argv, char *options)
按照字符串options提供的选项在参数列表argv中解析出选项。
注:选项和参数
1. 单一字符是选项
2. 字符后面加:表示选项后需要加一个参数(隔一个空格或直接跟在后面)
3. 字符后面加两个::,表示紧接着需要一个参数

eg:

getopt(argc, argv, "ab:c:de::")
执行:
./main file1 -a -b -c code -d file2 -e file3
结果:
option : a  optarg : (null) opterror : 1    optind : 3
option : b  optarg : -c opterror : 1    optind : 5
option : d  optarg : (null) opterror : 1    optind : 7
option : e  optarg : (null) opterror : 1    optind : 9
argv变成:
./main  -a  -b  -c  -d  -e  file1   code    file2   file3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值