int mian(int argc,char *argv[])
argc用來存儲參數個數
argv用來存放參數
argc的值最小爲1,argv[0]中存放的始終是該代碼編譯出來的應用程序全路徑(很多地方都說是應用程序名,但在我實際運行後出來的結果是應用程序的全路徑,不知道爲什麼會有這樣的出入,目前還沒仔細探究過)。
如果在“運行”裏輸入: 程序路徑 a b c
則argc爲4,argv[]中的值分別爲:程序路徑abc
也可以在Project->Setting...中Debug選項卡上的Program arguments:中輸入:a b c
程序運行後的argc和argv的值同上。
argv[]中值是根據空格來判斷的,所以用戶輸入的一個字符串中間不能有空格,否則會被認爲是兩個參數,分別存放了
以下是我用來測試的一段程序
#include <iostream.h>
int mian(int argc,char *argv[]){ int i; cout<<"argc is : "<<argc<<endl; for(i=0;i<argc;i++) cout<<"argv["<<i<<"] is : "<<argv[i]<<endl; char ch; cin>>ch; //純粹爲了在運行中輸入參數後能看到輸出結果,如果是在Project中設置則完全不需要}