main函数参数
1.使用main函数的参数,实现一个整数计算器
要求: 程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3
#include<stdio.h>
#include<string.h>
int char_to_int(char a[])
{
int result = 0;
int size = strlen(a);
int i = size - 1;
int level = 1;
for(i; i>=0; i--)
{
result += ((a[i] - '0') * level);
level *= 10;
}
return result;
}
int main(int arg, char *argv[], char *envp[])
{
if(strcmp(argv[1], "-a") == 0)
printf("%d\n", char_to_int(argv[2]) + char_to_int(argv[3]));
else if(strcmp(argv[1], "-s") == 0)
printf("%d\n", char_to_int(argv[2]) - char_to_int(argv[3]));
else if(strcmp(argv[1], "-m") == 0)
printf("%d\n", char_to_int(argv[2]) * char_to_int(argv[3]));
else if(strcmp(argv[1], "-m") == 0)
printf("%d\n", char_to_int(argv[2]) / char_to_int(argv[3]));
else printf("error\n");
return 0;
}