【问题标题】:Method for interpret parameters解释参数的方法
【发布时间】:2013-08-06 20:53:38
【问题描述】:

我正在构建一个需要包含一些输入参数的程序。这是一个 C++ 示例:

int main(int argc, char *argv[]){
  if(argc == 1){
    //Run programm without any parameter
  }
  else{
    /*
    *Flags
    */
    if(!strcmp(argv[1], "-t")){
    //action t
       return 0;
    }


    if(!strcmp(argv[1], "-q")){
    //action q
       return 0;
    }
    //and soo
  }
  std::cerr << "Parameter not valid!" << std::endl;
  return 1;
}

有更好的(除了switch)可以拿吗? 谢谢:)

【问题讨论】:

标签: java c++ c algorithm


【解决方案1】:

您真的应该考虑使用Boost Program Options 库。下一个最佳选择是 GNU 的getopt。还有Poco's Option ProcessortclapThe Lean Mean C++ Option ParserAnyOption等等。

【讨论】:

  • 对于像 Java 这样的语言?
  • @DavideCek87 如果你想知道 java 的答案,你应该标记 java。
  • @DavideCek87:对于 Java,请参阅 this Q&A
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 2019-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
相关资源
最近更新 更多