main()函数及其参数:int main(int argc, char *argv[]
C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:int main(int argc, char *argv[])第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。 所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着, argv[0]的值是至关重要的。 如果用户在控制台环境中程序名称后键入含参数的指令, 那么随后的参数将传递给argv[1] 。
1.用文本文件编写如下代码实例:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
if (argc==4)//如果mainc无参数时,argc返回为1,我们在这有三个参数,正常应返回4
{
char namea[40];
int age;
double height;
strcpy(namea, argv[1]);
age = atoi( argv[2] );
height = atoi( argv[3] );
cout << "name is: "<<namea<<endl;
cout << "Age is: " << age << endl;
cout << "Height is : " << height << endl;
}
else//如果argc没有返回四,提示参数错误,并告知mainc相关参数
{
cout <<"Parameter error:[mainc name age height]"<<endl;
}
return 0;
}
2.在VS开发人员命令提示窗口输入cl /EHsc Mainc.cpp 生成EXE文件;
3.输入:Mainc hawkol 18 175运行;
Name is : hawkol
Age is: 33
Height is: 175
4.输入:Mainc hawkol 18 运行;
Parameter error:[mainc name age height]
企业网站/微信小程序/app定制开发请添加微信:Hawkonline
最新小程序案例