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