解释参数的方法

时间:2013-08-06 20:53:39

标签: java c++ c algorithm

我正在构建一个需要包含一些输入参数的程序。这是一个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;
}

有一个更好的(除了开关)采取? 谢谢:))

1 个答案:

答案 0 :(得分:2)

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