即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

C语言—运用main函数的参数,实现一个整数计算器

编程语言 ZoctopusD 17℃ 0评论

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




例如:在cmd窗口输入test.exe -a 1 2  执行1+2输出3

#define _CRT_SECURE_NO_WARNINGS 1

#include
#include
#include

int Add(int a, int b)
{
 return a + b;
}

int Sub(int a, int b)
{
 return a-b;
}
int Mul(int a, int b)
{
 return a*b;
}

int Div(int a, int b)
{
 if (b != 0)
 {
  return a / b;
 }
 else
 {
  return 0;
 }
}

int main(int argc,char *argv[])
{
 int i = 0;
 int ret = 0;
 if (argc != 4)                         //如果参数不是4个,报错退出
 {
  printf("参数错误\n");
  return 0;
 }
 if (argv[1][0]=='-')                  //第二个参数第一个字符为‘-’继续,否则报错退出
 {
  switch (argv[1][1])
  {
  case'a':                                                     //-a 加法
  {
       ret = Add(atoi(argv[2]), atoi(argv[3]));
       printf("ret=%d\n", ret);
  }
   break;
  case's':                                                    //-s 减法
  {
       ret = Sub(atoi(argv[2]), atoi(argv[3]));
       printf("ret=%d\n", ret);
  }
   break;
  case'd':                                                    //-d 除法 除数不能为0
  {
       ret = Div(atoi(argv[2]), atoi(argv[3]));
       if (ret == 0)
       {
        printf("除数不能为0\n");
        return 0;
       }
       else
       {
        printf("ret=%d\n", ret);
       }
  }
   break;
  case'm':                                                   //-m 乘法
  {
       ret = Mul(atoi(argv[2]), atoi(argv[3]));
       printf("ret=%d\n", ret);
  }
   break;
  default:
   printf("第二个参数错误\n");                          //如果第二个参数第二个字符不是'a'/'s'/'d'/'m'报错退出
   break;
  }
 }
 else if (argv[1][0] != '-')
 {
  printf("第二个参数错误\n");
 }
 system("pause");
 return 0;
}



在cmd窗口实现






转载请注明:CodingBlog » C语言—运用main函数的参数,实现一个整数计算器

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情