一、命令行参数
main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}
argc代表命令行参数的个数
argv是存着这些命令行参数的首地址的数组
二、代码实现:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int a = 0;
int b = 0;
a = atoi(argv[2]);
b = atoi(argv[3]);
char* p = argv[1];
int ret = 0;
switch(*(p+1))
{
case 'a':
ret = a+b;
break;
case 's':
ret = a-b;
break;
case 'm':
ret = a*b;
break;
case 'd':
if(b==0)
{
printf("输入有误!\n");
exit(1);
}
else
ret = a/b;
break;
default:
printf("Error!\n");
exit(1);
break;
}
printf("%d\n",ret);
return 0;
}
运行结果:
在cmd里输入指令