天天看點

帶參數的主函數

       一般main函數不帶參數,實際應用中程式需要從指令行輸入參數。例如

資料類型 main(int argc, char *argv[])其中int 類型的參數存放指令行參數的個數,這裡要注意argc存放的數值總比指令行參數的個數多1,因為要把指令字也計算在内。第二個參數argv是一個指針數組,用于放指令行中各個參數和指令字的字元串。argv[0]放指令字

argv[1]放指令行中第一個參數

argv[2]放指令行中第二個參數

                         ...

例如下面程式檔案是a.cpp 
#include<iostream.h>
        void main(int argc,char*argv[])
       {
       cout<<"這個程式的名稱是:"<<argv[0]<<"\n";
       int n=1;
       while(n<argc)
   { 
      cout<<"第"<<n<<"個參數是:"<<argv[n]<<"\n";
      n++;
}
}      

編譯連結後,将此程式檔案的執行檔案放到C槽中,然後切換到dos指令提示符進行測試:

c:\>a ab cd 回車後

運作結果為: