在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP