在 C++ 程序中解析命令行参数
程序执行时,可以从命令行向 C++ 程序传递一些值。这些值称为命令行参数,很多情况下它们对你的程序十分重要,尤其当你想要从外部控制你的程序,而不是在代码中对这些值进行硬编码时。
命令行参数通过 main() 函数参数来处理,其中 argc 表示传递的参数数量,而 argv[] 是指向传递给程序的每个参数的指针数组。以下是一个简单的示例,用来检查是否从命令行提供了任何参数并相应采取行动 −
示例代码
#include <iostream> using namespace std; int main( int argc, char *argv[] ) { if( argc == 2 ) { cout << "The argument supplied is "<< argv[1] << endl; } else if( argc > 2 ) { cout << "Too many arguments supplied." <<endl; }else { cout << "One argument expected." << endl; } }
输出
$./a.out testing The argument supplied is testing
输出
$./a.out testing1 testing2 Too many arguments supplied.
输出
$./a.out One argument expected
广告