首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有重复选项输入的getopt_long()/getopt()

具有重复选项输入的getopt_long()/getopt()
EN

Stack Overflow用户
提问于 2010-11-30 00:09:39
回答 1查看 1.6K关注 0票数 3

我只想知道这两种功能。一直在搜索互联网来了解它们的用法。找到一件对解析命令行选项输入非常重要的东西,但没有讨论。

在这种情况下,如果输入重复选项,两个函数都不能处理它。我想知道是否有可用于此的lib函数。

如果我必须自己处理的话。我的想法是将短选项收集到数组中,并在数组中找到相同的选项。

有更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2010-11-30 00:16:38

如果要使用重复选项执行特殊操作,则可以在选项处理代码中管理状态。

为了获得额外的详细信息,可以重复类似于-v|--verbose的内容,而激烈的处理代码是

代码语言:javascript
复制
// initialize
int verbose_level=0

// in the getopt case for -v
  verbose_level++;

(对于应该全部使用的参数可以重复的选项,请加载一个列表或其他类似的选项)。

如果你不想重复做什么特别的事情,只要每次都设置这个值

代码语言:javascript
复制
  // in the case
  verbose_level = 1;

如果你想检测重复

代码语言:javascript
复制
  // in the case
  if (verbose_level) {
   // handle this case as an error...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4309376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档