<易理解>利用main函数的参数实现计算功能,附赠功能实现教程
2017-11-18 00:06
363 查看
程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
功能实现:
方法1.右击项目名→属性→配置属性→调试,在命令参数这一栏添加你想要进行运算与代码的对应的符号、两个操作数。如图我输入-a 40 90,表示选择加法操作,操作数为40 90
结果如下
结果如下方法2:
进入项目的Debug文件,复制当前目录。win键+R,输入cmd进入命令行操作界面。若界面显示目录即为项目所在目录,输入cd 刚才复制的目录,回车,输入dir显示文件找到.exe文件,输入该文件名 操作符 操作数 操作数,回车,即可得到结果。若当前项目名不在界面显示目录里,输入盘符:,回车,即可进入那个盘符。我的在G盘,所以输入G:,所以输入应从输入G:这一行开始看。
注有一些解释,帮助初学者读懂程序,后面也说了应如何实现功能方法,如果还不懂,欢迎积极评论留言给我….. |
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<Windows.h> //加减乘除功能函数 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; } //main函数的参数中argc表示元素个数,argv录入元素,envp表示环境变量 int main(int argc, char *argv[], char *envp[]) { //atoi函数将第三和第四个参数转换成字符串传入,因为argv是字符数组指针 int number1 = atoi(argv[2]); int number2 = atoi(argv[3]); int ret = 0; if (argc != 4)//argc表示传参个数,传参个数不是四个则进行以下程序 { printf("参数输入个数有误...\n"); return 1; } if (argv[1][0] == '-')//判断第二个参数的第一个元素是否是'-'符号, { switch (argv[1][1])//判断第二个参数的第二个元素是a,s,m,d中哪一个来判断进行哪个运算 { case 'a': ret = Add(number1, number2); break; case 's': ret = Sub(number1, number2); break; case 'm': ret = Mul(number1, number2); break; case 'd': ret = Div(number1, number2); break; default: printf("第二个参数输入有误..."); break; } } printf("result= %d\n", ret); system("pause"); return 0; }
功能实现:
方法1.右击项目名→属性→配置属性→调试,在命令参数这一栏添加你想要进行运算与代码的对应的符号、两个操作数。如图我输入-a 40 90,表示选择加法操作,操作数为40 90
结果如下
结果如下方法2:
进入项目的Debug文件,复制当前目录。win键+R,输入cmd进入命令行操作界面。若界面显示目录即为项目所在目录,输入cd 刚才复制的目录,回车,输入dir显示文件找到.exe文件,输入该文件名 操作符 操作数 操作数,回车,即可得到结果。若当前项目名不在界面显示目录里,输入盘符:,回车,即可进入那个盘符。我的在G盘,所以输入G:,所以输入应从输入G:这一行开始看。
相关文章推荐
- <转>Win7系统下利用U盘安装Ubuntu_12.04实现双系统教程
- Java程序利用main函数中args参数实现参数的传递
- (转)Java程序利用main函数中args参数实现参数的传递
- <练习>利用heartbeat实现双节点mysql高可用集群
- SDL游戏开发教程06(利用BOOST库实现简单的文件日志功能)
- Android实战简易教程<二十四>(基于Baas的用户表查询功能实现!)
- Android实战简易教程<五十四>(通过实现OnScrollListener接口实现下拉刷新功能)
- 利用html 自身支持的<meta>实现页面过渡特效
- 我的Android进阶之旅------>Android利用Sensor(传感器)实现水平仪功能的小例
- C++学习 【4.1】 利用函数实现指定的功能---函数,函数的形式,函数参数
- 多级<select>选择的实现(利用selectedIndex属性)
- 利用HTML的<meta>实现页面跳转
- 创建函数利用可变参数列表的形式模拟实现printf的功能
- Android实战简易教程<五十三>(通过实现OnScrollListener接口实现上拉加载更多功能)
- 利用Style Report的参数流功能实现多态报表
- (转)Java程序利用main函数中args参数实现参数的传递
- <html5+css3+js>javascript实现图片滚动播放功能
- 我的Android进阶之旅------>Android利用Sensor(传感器)实现指南针功能
- Android实战简易教程<三十八>(模仿腾讯QQ的网络状态提示和设置功能实现)
- Struts2标签中支持OGNL表达式的热计算及带参数的<s:a>链接