zoukankan      html  css  js  c++  java
  • [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:ProjectTestCodeTestDebugCodeTest.exe

    因为没有在控制台下输入实参,所以argc中只含有1个字符串,也就是exe的路径

    在控制台下首先进入exe的路径然后输入实参,结果如下

  • 相关阅读:
    【洛谷4251】 [SCOI2015]小凸玩矩阵(二分答案,二分图匹配)
    JXOI2019游记
    luogu4884 多少个1?
    数论难点选讲
    计树问题小结
    codeforces选做1.0
    POI2015选做
    后缀自动机小结
    bzoj4008 [HNOI2015]亚瑟王
    bzoj1500 [NOI2005]维修数列
  • 原文地址:https://www.cnblogs.com/immjc/p/8085341.html
Copyright © 2011-2022 走看看