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

程序可以接受三个参数,第一个参数“-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:这一行开始看。

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值