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


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的路徑然后輸入實參,結果如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM