C语言:1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“ - a”选项执行加法,“ - s”选项执行减法,“ - m”选项执行乘法,“ - d”选项执行除法,后面两个

题目:使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“ - a”选项执行加法,“ - s”选项执行减法,“ - m”选项执行乘法,“ - d”选项执行除法,后面两个参数为操作数。

例如:命令行参数输入:test.exe - a 1 2
执行1 + 2输出3

具体代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <ctype.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;
}

int main(int argc, char*argv[], char*envp[])
{
    int ret = 0;
    if (argc != 4)
    {
        printf("参数个数有误:argc=%的\n", argc);
        system("pause");
        return 0;
    }
    switch (*(argv[1] + 1))
    {
    case 'a':
        ret = Add(atoi(argv[2]), atoi(argv[3]));// atoi是把数字字符串转换为对应的数字
        break;
    case 's':
        ret = Sub(atoi(argv[2]), atoi(argv[3]));
        break;
    case 'm':
        ret = Mul(atoi(argv[2]), atoi(argv[3]));
        break;
    case 'd':
        ret = Div(atoi(argv[2]), atoi(argv[3]));
        break;
    }
    printf("ret=%d\n", ret);
    system("pause");
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42270373/article/details/81354163
今日推荐