函数都有参数, main函数也不例外。
一般我们使用的main 函数只有空的形参表:
int main()
{
return 0;
}
实际上main函数也是可以处理传进来的参数, 通过命令行选项的方式可以将参数传给main 函数
此时main 函数是如下定义的:
int main(int argc , char * argv[] )
{
return 0;
}
agrc 表示传递给main 的参数个数, agrv 是一个C风格字符串数组,保存各命令行选项,argv 的第一个字符串一般是程序的名字
eg1.
main 函数位于prog.exe 的可执行文件中,通过如下命令行方式调用main:
prog.exe -d -o ofile data0
此时argc =5,
argv[o0] ="prog.exe";
argv[1] = "-d";
argv[2] ="-o";
argv[3] ="ofile";
argv[4]="data0";
eg2:
main 函数接受两个参数,输出他们的和
#include<iostream>
#include<vector>
#include<string>
#include<cstdlib>
using namespace std;
int main(int argc, char* argv[])
{
if(argc <3)
{
cout<<"parameter error ,run the program again"<<endl;
return 0;
}
int a1 = atoi(argv[1]);
int b1 = atoi(argv[2]);
cout<<"the sum of "<<a1<<" and "<<b1<<" is "<<a1+b1<<endl;
return 0;
}
命令行中调用:
prog.exe 5 6
the sum of 5 and 6 is 11
更多关于编程语言, 数据库,算法等精品内容, 请访问 我的个人博客 huqijun.org
个人原创内容, 转载请注明来源!