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的路径然后输入实参,结果如下

  • 相关阅读:
    Java中的==和equals区别
    2014年06月30日
    20140625&nbsp;20:39
    20140627&nbsp;20:47
    2014年06月30日
    20140628&nbsp;16:07
    hdu 1418 抱歉 (数学)
    hdu 1302 The Snail (模拟)
    hdu 1391Number Steps
    hdu 1395 2^x mod n = 1
  • 原文地址:https://www.cnblogs.com/immjc/p/8085341.html
Copyright © 2011-2022 走看看