您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记 - main()函数及其参数

2016-10-18 17:59 519 查看
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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 c++