gpt4 book ai didi

C getopt -<整数>

转载 作者:太空狗 更新时间:2023-10-29 16:09:40 25 4
gpt4 key购买 nike

如何从命令行参数“tail -10”中获取选项 -10。 getopt 函数找到 '1' 个字符。但是如何访问字符串 "10" 呢?

如果这可以通过 getopt_long 完成,一个例子会有所帮助。谢谢。

最佳答案

除非您打算让 -1 成为一个以 0 作为参数的选项,否则答案是您不需要。 getopt 仅用于处理符合标准 POSIX 实用程序选项语法的选项。为此,可以使用 GNU getopt_long,或者您可以编写自己的 argv 解析器(这很简单)。

编辑:其实我想我误读了你想要的东西。如果您希望 - 后跟任何数字被解释为具有该数值的选项,我认为没有任何版本的 getopt 可以工作。没有办法可以将每个数字作为选项进行特例处理,如果您只是告诉 getopt 所有数字都是带参数的选项字符,-123 将被解释为一个参数为 23-1 选项(这很好,你可以从那里解释它),但是一个单独的 -1 将导致下一个 argv 元素被 eaten 作为 -1 的参数,这很难或不可能从中恢复。

关于C getopt -<整数>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com