main函数参数
来源:互联网 发布:湖南银楼软件下载 编辑:程序博客网 时间:2024/06/06 08:37
main函数的原型:
int main( int argc, char *argv[], char *envp[] ){ program-statements}
第一个参数:argc是个整型变量,表示命令行参数的个数(含第一个参数)。
第二个参数:argv是个字符指针的数组,每个元素是一个字符指针,指向一个字符串。这些字符串就是命令行中的每一个参数(字串)。
第三个参数:envp是字符指针的数组,数组的每一个原元素是一个指向一个环境变量(字符串)的字符指针。下面我们看看main函数参数的具体应用 :
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3
#include <stdio.h>#include <windows.h>#include <stdlib.h> //atoi函数的头文件int Add(int x, int y) //加法{ return x + y;}int Sub(int x, int y) //减法{ return x - y;}int Mul(int x, int y) //乘法{ return x * y;}int Div(int x, int y) //除法{ return x / y;}int main(int argc, char *argv[]){ int x = 0; int y = 0; int ret = 0; if (argc != 4) //有效参数个数不是4个,就错误 { printf("参数错误!\n"); return 1; } x = atoi (argv[2]); //atoi 把字符串转换成整型数 y = atoi (argv[3]); if (*argv[1] == '-') { switch (*(argv[1]+1)) { case 'a': ret = Add(x, y); break; case 's': ret = Sub(x, y); break; case 'm': ret = Mul(x, y); break; case 'd': ret = Div(x, y); break; default: printf("参数错误!\n"); break; } printf("ret = %d\n", ret); } system("pause"); return 0;}
运行这个程序有两种方法:
①打开解决方法,右击工程名,选择“属性”,在“调试”中找到“命令行参数”,在里面输入“-a 11 22”,然后直接运行这个程序
②在cmd窗口,用cd命令进入你的工程文件的Debug目录下,让后输入你的项目名+“-a 11 22”。
阅读全文
0 0
- main函数的参数
- main函数的参数
- Main 函数的参数
- main()函数的参数
- main 函数参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数参数解析
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- main函数的参数
- python 实现 mapreducer
- c++中string erase函数的使用
- python常用模块
- sql 中 ${} 和 #{}的区别
- java pdf文件转 图片
- main函数参数
- HBase最佳实践-HBase中的读性能优化策略
- Code Sign Error in macOS Sierra Xcode 8.3.3
- 二叉树先序遍历,中序遍历,后序遍历,层次遍历。
- 每天一个linux命令(11):top命令
- 设计模式六大原则之----单一职责原则
- 根据前序遍历和中序遍历的结果确定后序遍历
- HDU 1213 How Many Tables (并查集)
- 放苹果问题