如何在命令行中捕获某个字符串后的参数?
./executable.out -apps path_to_out
在上面的代码中,我想将 path_to_out 存储在一个字符串变量中。这样做的有效方法是什么?
最佳答案
这取决于您想要什么样的选项。如果您愿意只有单字母选项,可以使用 C 库函数 getopt
解析命令行。如果您想要长选项(例如 --apps
),您可以使用 getopt_long
,但这是一个 GNU 扩展,不能很好地移植。如果你想要非常非常花哨的选项解析,你可以使用像 GLib 这样的东西。
当然,您可以自己动手,遍历从 1 到 argc
的参数而且,当你遇到 -apps
, 检查 i+1 < argc
并获取下一个参数。
关于c - 如何在命令行中的某个字符串后捕获参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085142/