如何在 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 年 7 月 30 日

472 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告