使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3
#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])//"-a"
{
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("第二个参数有误\n");
break;
}
}
else
printf("输入错误\n");
printf("ret = %d\n", ret);
system("pause");
return 0;
}
大家都知道在运用Linux系统的时候是很容易对程序输入命令行参数的,但是在运用vs或者其他的编译器的时候,怎么实现对程序的命令行输入呢?
这里我给大家简单的介绍一下如果在vs中实现对程序的命令行参数操作。
编写完程序之后 选择上边的项目选项,然后找到最下一行,你程序的属性。
找到 配置属性中的调试选项
在右侧命令参数的位置直接输入你想输入的命令就可以了。之后关掉调试框,开始执行你的程序即可
运行结果如图所示。
下边我再简单的说一下atoi这个函数的作用
就是将你的字符串类型的数据转换成一个int型的数据
然后这个c++官网给的示例我有点没看懂....