c - 如何在 getopt 函数中指定一个 optstring?

标签 c getopt

我不确定如何在 C 中的 getopt 函数中正确使用 optstring

该字符串应该如何格式化?我看到一些例子,其中字母彼此相邻,有时用分号分隔,有时用两个分号分隔。

这是什么意思?

最佳答案

它只是一个字符串,这个字符串的每个字符代表一个选项。如果此选项需要参数,则必须在选项字符后跟 :

例如,"cdf:g" 接受选项 cdfg; f 需要一个额外的参数。

命令行中的选项类似于-option,因此您可以使用选项-c-d- f 参数-g

关于c - 如何在 getopt 函数中指定一个 optstring?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251732/

相关文章:

c - 如何将 argv[] 值从 main 传递到外部函数

c - 在 C 中从键盘读取 3 个字符串,但打印时只得到两个字符串?

c - 二进制到十进制和十六进制(一点一点)

c - 在 C、Linux 中打印扩展 ASCII 字符

似乎无法使用 C 的 getopt() 访问多个选项

C getopt -<整数>

sql - Oracle OCI C 代码中的错误 OCI_INVALID_HANDLE

c - 获取错误 : memory protection violation

Linux GNU getopt : ignore unknown optional arguments?

c - 如果没有插入,optarg 的值是多少