利用main函式引數實現計算功能詳情

2021-12-30 03:29:53 字數 1076 閱讀 8008

程式可以接受三個引數,第乙個引數「-a」選項執行加法,「-s」選項執行減法,「-m」選項執行乘法,「-d」選項執行除法,後面兩個引數為運算元。

#define _crt_secure_no_warnings

#include

#include

#include

//加減乘除功能函式

int add(int x, int y)

int sub(int x, int y)

int mul(int x, int y)

int div(int x, int y)

//main函式的引數中argc表示元素個數,ar**錄入元素,envp表示環境變數

int main(int argc, char *ar**, char *envp)

if (ar**[1][0] == '-')//判斷第二個引數的第乙個元素是否是'-'符號,

}printf("result= %d\n", ret);

system("pause");

return 0;

}功能實現:

方法1.右擊專案名→屬性→配置屬性→除錯,在命令引數這一欄新增你想要進行運算與**的對應的符號、兩個運算元。如圖我輸入-a 40 90,表示選擇加法操作,運算元為40 90

結果如下

結果如下方法2:

進入專案的debug檔案,複製當前目錄。win鍵+r,輸入cmd進入命令列操作介面。若介面顯示目錄即為專案所在目錄,輸入cd 剛才複製的目錄,回車,輸入dir顯示檔案找到.exe檔案,輸入該檔名 操作符 運算元 運算元,回車,即可得到結果。若當前專案名不在介面顯示目錄裡,輸入碟符:,回車,即可進入那個碟符。我的在g盤,所以輸入g:,所以輸入應從輸入g:這一行開始看。

利用main函式引數來實現cp命令

include include include include include include includeint main int argc,char argv if in fd open argv 1 o rdonly 1 判斷是否能開啟檔案,能開啟繼續,打不開返回 1 if out fd o...

利用read write函式實現copy功能

ssize t read int fd,void buf,size t count 引數 fd 檔案描述符 buf 存資料的緩衝區 count 緩衝區的大小 返回值 0 讀到檔案末尾 成功 0 實際從fd讀到的資料大小 失敗 1,並設定errno 將檔案設定為非阻塞,當read沒有資料時返回 1 且...

main函式引數

函式的引數 前面介紹的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv...