int main(int argc,char *argv[])中兩個參數的說明

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中設置則完全不需要}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章