.使用main函數(shù)的參數(shù),實(shí)現(xiàn)一個(gè)整數(shù)計(jì)算器,程序可以接受三個(gè)參數(shù),
第一個(gè)參數(shù)“-a”選項(xiàng)執(zhí)行加法,“-s”選項(xiàng)執(zhí)行減法,“-m”選項(xiàng)執(zhí)
行乘法,“-d”選項(xiàng)執(zhí)行除法,后面兩個(gè)參數(shù)為操作數(shù),
用命令行參數(shù)解決簡單整數(shù)計(jì)算
。例如:輸入test.exe -a 1 2
執(zhí)行1+2輸出3
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(int argc,char *argv[]){ int num1 = atoi(argv[2]); int num2 = atoi(argv[3]); if (0 == strcmp(argv[1], "-a")) { printf("ret=%d\n", num1 + num2); } else if(0 == strcmp(argv[1], "-s")) { printf("ret=%d\n", num1 - num2); } else if (0 == strcmp(argv[1], "-m")) { printf("ret=%d\n", num1 * num2); } else if (0 == strcmp(argv[1], "-d")) { printf("ret=%d\n", num1 / num2); } system("pause"); return 0;}
用戶在命令行中編寫參數(shù)來啟動(dòng)一個(gè)程序的執(zhí)行,這些參數(shù)被傳遞給程序,程序按照它認(rèn)為合適的任何方式來對(duì)它們進(jìn)行處理
c程序的main函數(shù)具有兩個(gè)形參,