c - 我对 getopt() 的理解正确吗?

标签 c getopt

我正在尝试扫描命令行以查找某些字母、符号和值。我想扫描 "-w"、数字和 "-s"。我在上一个问题中得到了答复,我被告知使用 getopt() ,经过一番谷歌搜索后,我想我可能会得到它,但我不确定。

这就是我认为我正在做的事情:

int c = 0; 
int b = argv[2];

while((c = getopt(argc, argv, "-w", "-s", b))

我想我正在扫描 argc 中的 "-w""-s"argv[2] 值(即数字)。但不知道我的使用方法是否正确?

最佳答案

你的 while 循环应该是 while ((c = getopt(argc, argv, "w:s:"))

: 冒号表示它需要一个参数。现在将 optarg 转换为整数或任何您想要的值。

关于c - 我对 getopt() 的理解正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13767888/

相关文章:

c - C中通过getopt解析命令行参数

无法使用 getopt_long 读取参数

c - 如何存储指针值(C 语言)

c - 无法链接预编译文件

c - linux softirq cpu 使用看起来很奇怪

c - 为什么我在函数 (C) 的末尾出现段错误?

c - Getopt 函数没有选项,只有参数

c - Docker 不遵循构建目录中的符号链接(symbolic link)

c - 带有 C 字符串的 scanf 和 strcmp

Java boolean CLI 选项