C++中参数输入int main(int argc, char* argv[])

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。

猜你喜欢

转载自blog.csdn.net/wwwssszheren/article/details/80234043
今日推荐