argc
是一个整数,表示命令行参数的数量,包括程序的本身名称
argv
是一个指向字符指针数组的指针,其中每个字符指针指向一个命令行参数的字符串
通常argv[0]
存储程序的名称,argv[1]
, argv[2]
等存储其他命令行参数值
#include<iostream>
using namespace std;
int main(int argc, char** argv){
cout<<argv[0]<<endl;
if(argc>1){
for (int i = 1; i < argc; ++i) {
std::cout << "Argument " << i << ": " << argv[i] << std::endl;
}
}
return 0;
}
上述代码生成可执行文件后test后, 运行一下命令
test 101 102 103 104
得到输出:
E:\xxx\C++\test.exe
Argument 1: 101
Argument 2: 102
Argument 3: 103
Argument 4: 104