C++: int main(int argc,char* argv[])控制台参数解析
argc:
命令行总的参数个数
argv[]:
为保存命令行参数的字符串指针,其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数,argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数argc。
指向的数组中至少有一个字符指针,即arg[0].他通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序文件所在的路径。
//argc是命令行总的参数个数
int main(int argc, char* argv[])
{
int i;
for(i = 0; i<argc; i++)
{
cout<<argv[i]<<endl;
}
//限制参数的个数
if (argc == 3)
{
cout<<"参数个数正确"<<endl;
}
else
{
cout<<"参数个数错误"<<endl;
}
system("pause");
return 0;
}
执行时敲入
test.exe 192.168.1.0 “ping 192.168.1.0”
输出如下:
test.exe
192.168.1.0
ping 192.168.1.0
相当于
argc = 4
argv[0] = “test.exe” ,通常是指向程序中可执行文件的文件名
argv[1] = " 192.168.1.0"
argv[2] = “ping 192.168.1.0”