我不确定如何在 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带有可选参数。