想必很多人都好奇C++中的int argc 和 char **argv 。那我们今天来看看argc,argv的使用方法
1,int argc
argc 实际上指命令行接受的参数个数,
比如说,这个程序给的参数是10和21,那么argc的值就是3。为什么是三呢,不是二吗,原因是因为程序本身就有一个参数,地址。类似于C:\\visual\\hello.exe。
2,char **argv
既然argc指参数个数,那么argv就指参数到底有哪些。向上面一样,程序传入了两个值,10和21
那么argv的值是1,C:\\visual\\hello.exe;2,10;3,21,其实就是有哪些个参数数。
给大家举个简简单单例子:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << argc << endl;
for (int i = 0; i < argc; i++) {
cout << argv[i] << " ";
}
return 0;
}
这个程序给的参数是10,21;
那么会输出
3
D:\visual\hello.exe 10 21
好了现在你肯定会问:程序的参数在哪给呢?
我这里给大家介绍一种方法;
(IDE:visual studio下载:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com))
1:
点击项目
2:
点击项目属性
3:
调试中的命令参数:
在命令参数里输入就好了。