【问题标题】:getopts in C, command line argumentsC 中的 getopts,命令行参数
【发布时间】:2018-05-15 10:03:55
【问题描述】:

getopts 中的“abc:d:”是什么意思?这是如何工作的?

示例:

while ((option = getopt(argc, argv,"abc:d::")) != -1) 

我正在用 C 编写一个程序,它必须使用如下命令行参数:

compress -t [1..5] -[c,d]

我做错了。

【问题讨论】:

  • linux.die.net/man/3/getopt 很好地描述了optstring: 之后说该选项需要一个参数。您可能应该使用"cdt:"
  • 谢谢!好的,我将不得不使用“t:cd”。感谢您的帮助。

标签: c command-line-arguments getopts


【解决方案1】:

linux.die.net/man/3/getopt 很好地描述了optstring: 之后说该选项需要一个参数。您可能应该使用"cdt:" ——mch

【讨论】: