C++规定main()函数可以有两个函数,其中一个参数argv是一个字符串数组,就是我们输入的命令,另一个参数是argc是一个整数,定义了字符串的个数。通常的写法为:
void main(int argc ,char * argv[])
举一个例子,如果程序的名字为test,启动程序是输入一下命令:
test para1 para2 para3
则输出:
arg1:para1
arg2:para2
arg3:para3
代码如下:
#include <iostream>
#include <string>
using namespace std;
void main(int argc,char *argv[])
{
if(strcmp(argv[0],"test")==0) //如果输入的命令的为test,则执行下面的命令
{
cout<<"arg1:"<<argv[1]<<endl;
cout<<"arg2:"<<argv[2]<<endl;
cout<<"arg3:"<<argv[3]<<endl;
}
else
{
cout<<"Please make sure your program name whether test or not"<<endl;
return;
}
}
这种问题的执行,需要用DOS命令
cmd
cd M:/code-c++/test/Debug//程序的路径
test para1 para2 para3
即可得到正确的结果