1、定义

int getopt(int argc, char * const argv[], const char *optstring);

2、描述

getopt是用来解析命令行选项参数的,但是只能解析短选项: -d 100,不能解析长选项:--prefix

3、参数

argc:main()函数传递过来的参数的个数
argv:main()函数传递过来的参数的字符串指针数组
optstring:选项字符串,告知 getopt()可以处理哪个选项以及哪个选项需要参数

4、返回值

(1)如果选项成功找到,返回选项字母;如果所有命令行选项都解析完毕,返回 -;
(2)如果遇到选项字符不在 optstring 中,返回字符 '?';
(3)如果遇到丢失参数,那么返回值依赖于 optstring 中第一个字符,如果第一个字符是 ':' 则
返回':',否则返回'?'并提示出错误信息。

5、相关变量:

optarg —— 指向当前选项参数(如果有)的指针
optind —— 再次调用 getopt() 时的下一个argv指针的索引
optopt —— 最后一个未知选项
opterr ­—— 如果不希望getopt()打印出错信息,则只要将全域变量opter

最新文章

  1. tp框架实现验证码
  2. kafka 安装出现的几个问题
  3. SVN版本号打包脚本工具
  4. Shortcut key for CodeBlocks
  5. spring boot结合thymeleaf
  6. tomcat部署新的项目的时候出现报错信息: Invalid byte tag in constant pool: 15
  7. 转:SQL SERVER数据库中实现快速的数据提取和数据分页
  8. 小白日记38:kali渗透测试之Web渗透-手动漏洞挖掘(四)-文件上传漏洞
  9. Programming Collective Intelligence
  10. 详解C/C++函数指针声明
  11. (转)PHP文件没有结尾的?>有什么好处?
  12. IOS后台执行机制 与 动作
  13. 动态绑定ReportViewer控件之经验总结
  14. linux命令:scp
  15. Java 基础 变量介绍
  16. Robot Framework学习笔记(十)------Selenium2Library库
  17. c语言输入一个字符串,统计其字母,数字和其他字符的个数,并以柱状图输出
  18. hexo 建站参考
  19. Shell第一篇:BASH 环境
  20. PAT L2-014 列车调度

热门文章

  1. (转)数据索引BTree
  2. linux 创建svn版本库,并在svn上配置checkstyle做代码风格检查
  3. Windows下Go安装&环境配置&编译运行
  4. n皇后(位运算)
  5. 5.springboot-------Yaml
  6. FTP服务:使用 vsftpd 服务传输文件
  7. Custom LED Keychain, Small And Surefire Gifts
  8. [USACO13JAN]Cow Lineup
  9. Vue-cli3 项目配置 Vue.config.js( 代替vue-cli2 build config)
  10. vue $router.push 传参的问题