【发布时间】:2015-06-20 01:48:43
【问题描述】:
我的程序需要支持通过终端获取这些参数:
- -stdin 后跟随机数量的数字
- 其他长类型选项,后跟一个数字或没有数字
- 文件
- 网站
我遇到的问题是,虽然 getopt 适用于前两种情况,但它似乎不适用于文件和网站,因为它们不以“-”开头。有没有办法让它工作,还是我必须通过 *argv[] 使用 for 循环和某种模式匹配?
【问题讨论】:
-
*argv[] 带有 for 循环和某种模式匹配?正是你应该做的。循环,strcmp,然后按你的需要使用 [i] 和 [i+1]。
-
你可以只比较字符串的前 4 个字母和 strcomp 吗?就像我可以只检查我的论点是否以 http 开头吗?
标签: c terminal command-line-arguments getopt