一般main函数不带参数,实际应用中程序需要从命令行输入参数。例如
数据类型 main(int argc, char *argv[])其中int 类型的参数存放命令行参数的个数,这里要注意argc存放的数值总比命令行参数的个数多1,因为要把命令字也计算在内。第二个参数argv是一个指针数组,用于放命令行中各个参数和命令字的字符串。argv[0]放命令字
argv[1]放命令行中第一个参数
argv[2]放命令行中第二个参数
...
例如下面程序文件是a.cpp
#include<iostream.h>
void main(int argc,char*argv[])
{
cout<<"这个程序的名称是:"<<argv[0]<<"\n";
int n=1;
while(n<argc)
{
cout<<"第"<<n<<"个参数是:"<<argv[n]<<"\n";
n++;
}
}
编译链接后,将此程序文件的执行文件放到C盘中,然后切换到dos命令提示符进行测试:
c:\>a ab cd 回车后
运行结果为:
这个程序的程序名为:a
第一个参数是:ab
第二个参数是:cd