一般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 回車後
運作結果為: