C++中执行文件时候需要命令行参数的输入,一个简单的例子如下:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << argc << endl;
for (size_t i = 0; i < argc; i++)
{
cout << argv[i] << endl;
}
int a;
cin >> a;
return 0;
}
需要理解主程序输入int argc, char* argv[]的含义:
1)argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数,这个数值一般是命令行个数+1。
2)* argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数。
3)argv[0] 指向程序运行的全路径名。
4)argv[1] 指向在DOS命令行中执行程序名后的第一个字符串。
5)argv[2] 指向执行程序名后的第二个字符串。
如果你的命令行函数后面如上图所示aaa bbb ccc,则打印结果如下图所示:
argc的个数为4,argv[0] = 路径;argv[1] = aaa;argv[2] = bbb;argv[3] = ccc;argv[4] = NULL。
扫描二维码关注公众号,回复:
2142559 查看本文章