C++的main函数argc和argv[]变量的使用方法
众所周知,早期VS默认的main函数是这样的:
int main(int arvc,char argv[])
这里面多出了两个参数,那他们有什么用呢?
这两个参数是负责检测启动命令的
arvc //启动命令的个数
argv[] //启动命令的内存地址
这样,我们就能做出一个检测命令行的程序了
#include <iostream>
int main(int argc, char * argv[])
{
int commandNum = 0;
commandNum = argc - 1;
if (commandNum == 0){
printf("请输入一个参数");
}
else {
printf("输入了%d个参数",commandNum);
}
system("pause");
return 0;
}
假设编译后的程序名为test.exe,那么:
输入:test.exe
输出:请输入一个参数
输入:test.exe -f --s
输出:输入了2个参数