您的位置:首页 > 编程语言 > C语言/C++

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

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

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

执行1+2输出3

#pragma warning (disable:4996)
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int my_math(char *p, int num1, int num2)
{
assert(p);
if (p == "-a")
return num1 + num2;
else if (p == "-s")
return num1 - num2;
else if (p == "-m")
return num1*num2;
else if (p == "-d")
return num1 / num2;
else return 0;
}
int main()
{
char a, b;
char *p = &b;
int num1 = 0;
int num2 = 0;
printf("请输入要计算的算式:");
scanf("%d%c%d", &num1, &a, &num2);  //num1,num2为操作数,a保存的是操作符
while (1)      //分别对参数指针p赋值,‘+’,‘-’,‘*’,‘/’,分别对应“-a,-s,-m,-d”,如果别的符号队p赋‘\0’
{
if (a == '+')
{
p = "-a";
break;
}
else if (a == '-')
{
p = "-s";
break;
}
else if (a == '*')
{
p = "-m";
break;
}
else if (a == '/')
{
p = "-d";
break;
}
else *p = '\0';
}
int result = my_math(p, num1, num2);
printf("%d%c%d=%d\n", num1, a, num2, result);
system("pause");
return 0;
}


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