1. 程式人生 > >[C++] main: 處理命令行選項

[C++] main: 處理命令行選項

code 一個數 .exe 函數 [] project 接下來 logs 風格

main函數是演示c++程序如何向函數傳遞數組的好例子。

有時我們需要給main傳遞實參,這時候定義main函數

int main(int argc, char *argv[]);
// argv表示一個數組,它的元素是指向C風格字符串的指針
// argc表示函數中字符串的數量
// argv第一個元素指向程序的名字或者一個空字符串,接下來的元素依次是傳遞命令行提供的實參,最後一個指針之後的元素值保證為0
argv表示一個數組,它的元素是指向C風格字符串的指針
argc表示函數中字符串的數量
argv第一個元素指向程序的名字或者一個空字符串,接下來的元素依次是傳遞命令行提供的實參,最後一個指針之後的元素值保證為0
例子如下:
int main(int argc, char *argv[])
{
    cout << "argc: " << argc << endl;
    for (int i = 0; i < argc; i++)
    {
        cout << "argv: " << argv[i] << endl;
    }
    return 0;
}

輸出如下:

argc: 1
argv: E:\Project\Test\CodeTest\Debug\CodeTest.exe

因為沒有在控制臺下輸入實參,所以argc中只含有1個字符串,也就是exe的路徑

在控制臺下首先進入exe的路徑然後輸入實參,結果如下

技術分享圖片

[C++] main: 處理命令行選項