#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
int ret = 0;
if (argv[1][0] == '-')
{
switch (argv[1][1])
{
case 'a':
ret = (atoi(argv[2])) + (atoi(argv[3]));
break;
case 's':
ret = (atoi(argv[2])) - (atoi(argv[3]));
break;
case 'm':
ret = (atoi(argv[2])) * (atoi(argv[3]));
break;
case 'd':
ret = (atoi(argv[2])) /(atoi(argv[3]));
break;
default:
printf("error!\n");
break;
}
}
else
printf("error!\n");
printf("ret = %d\n", ret);
return 0;
}
linux运行如下:
加法测试:
![](https://i-blog.csdnimg.cn/blog_migrate/749b0ff565c29e9b0798286106478bd6.png)
减法测试:
![](https://i-blog.csdnimg.cn/blog_migrate/6391e2414510dea914d8b6ec1c9cf244.png)
乘法测试:
![](https://i-blog.csdnimg.cn/blog_migrate/57cc3c1a56cd22aa713cc92ef6eb5bfc.png)
除法测试:
![](https://i-blog.csdnimg.cn/blog_migrate/58735ad5c54e3838ab4f0daf140ec03d.png)