您的位置:首页 > 大数据 > 人工智能

<易理解>利用main函数的参数实现计算功能,附赠功能实现教程

2017-11-18 00:06 363 查看
程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

注有一些解释,帮助初学者读懂程序,后面也说了应如何实现功能方法,如果还不懂,欢迎积极评论留言给我…..
#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:这一行开始看。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐