在 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

更新于:2019-07-30

247 次观看

开启你的 职业 生涯

完成课程获得认证

开始
广告