1. 程式人生 > >main函式引數的理解

main函式引數的理解

1.使用main函式的引數,實現一個整數計算器,程式可以接受三個引數,第一個引數“ - a”選項執行加法,“ - s”選項執行減法,“ - m”選項執行乘法,“ - d”選項執行除法,後面兩個引數為運算元。


例如:命令列引數輸入:test.exe - a 1 2
執行1 + 2輸出3
int Add(int a, int b)
{
return a + b;
}
int Sub(int a, int b)
{
return a - b;
}
int Mul(int a, int b)
{
return a * b;
}
int Div(int a, int b)
{
return a / b;
}
int main(int argc, char *argv[],char *envp[])
{
int ret = 0;


if (argc!=4)
{
printf("引數有誤\n");
exit(1);
}
int x = atoi(argv[2]);
int y = atoi(argv[3]);
switch (*(argv[1] + 1))
{
case'a':
ret = Add(x, y);
break;
case's':
ret = Sub(x, y);
break;
case'm':
ret = Mul(x, y);
break;
case'd':
ret = Div(x, y);
break;
default:
printf("第二個引數有誤\n");
break;
}
printf("ret=%d\n", ret);
system("pause");
return 0;
}