如何在 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
广告