我不确定如何在 Coptstring
中的getopt
函数中正确使用。
该字符串应该如何格式化?我看到了一些例子,其中字母彼此相邻,有时用分号隔开,有时用两个分号隔开。
这是什么意思?
它只是一个字符串,这个字符串的每个字符代表一个选项。如果此选项需要参数,则必须在选项字符后面加上:
.
例如,"cdf:g"
接受选项c
、d
、f
和g
; f
需要一个额外的参数。
命令行中的选项看起来像,因此-option
您可以使用选项-c
、-d
和。-f argument
-g
getopt(3)
手册页说得很清楚:
:
,则该选项有一个必需的参数 - 不指定它将导致函数失败,::
,则该选项有一个可选参数。选项是一个字母的标识符。例如,将字符串指定aB:cD::
为optstring
将意味着您的程序采用 options a
,B
带有必需参数,c
和D
带有可选参数。