【问题标题】:The return of getopt in c languagec语言中getopt的返回
【发布时间】:2021-03-02 08:50:20
【问题描述】:

我对 getopt 的回归感到很困惑。它什么时候返回 (-1) ?

当我将它分配给一个 int 变量时,如果我不在终端窗口中写入任何选项,它会返回 (-1)。而即使我写了多个选项,它也会返回 ascii 中的第一个选项字符。

但是在不分配的情况下使用它时,如果我写了多个选项,它会返回 (-1)。

关于附加的图像,虽然值等于-1,但它是如何输入错误消息的?

The Statments

The results

【问题讨论】:

  • 发布您的代码,而不是图片。图片无法仅复制您的代码并测试问题:)

标签: c getopt


【解决方案1】:

在带有 2 个参数的示例中,每次调用 getopt 都会返回不同的值。第一次它会返回 'a' 然后它会返回 'b' 并且最后一次它没有更多的选项可以读取并且会返回 -1

应该在这样的循环中处理 https://www.tutorialspoint.com/getopt-function-in-c-to-parse-command-line-arguments

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 2012-02-02
    • 2021-07-07
    • 2012-11-07
    • 2010-09-19
    • 2014-04-13
    • 2013-06-08
    相关资源
    最近更新 更多