main :處理命令列選項
阿新 • • 發佈:2019-02-05
主函式main 不僅僅只有空的形參表:int main() {}
通常,我們需要對main 傳遞實參。形式為: int main ( int argc, char* argv [] ) 第二個形參argv是一個c風格的字串陣列。第一個形參argc 用於傳遞該陣列中字串的個數。第二個形參也可寫成 char** argv (陣列及指標的關係)。
當將實參傳遞給主函式時 ,argv 中的第一個字串通常是程式的名字。接下來的元素將額外的可選字串傳遞給主函式,argc 的值會根據你加的元素自動變化。
接下來是例項:
程式將輸出陣列argv的內容。#include<iostream>> using namespace std; int main(int argc, char *argv[]) { cout << "argc= " << argc << endl; for (int i = 0; i<argc; i++) { cout << "argv[" << i << "]=" << argv[i] << endl; } getchar(); return 0; }
命令列執行上述程式的過程:
1.在vs中 開啟 “專案- 命令列選項---”
2.在 “除錯 - 命令引數 ” 一項中輸入argv 陣列的其他元素(注意:這裡的argv[0]預設為程式的名字,無需再次輸入),點選確定。
3 執行程式