我正在构建一个需要包含一些输入参数的程序。这是一个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;
}
有一个更好的(除了开关)采取? 谢谢:))
答案 0 :(得分:2)
您应该考虑使用Boost Program Options库。下一个最好的选择是GNU的getopt。还有Poco's Option Processor,tclap,The Lean Mean C++ Option Parser,AnyOption等等。