Argument Vector (argv)#

Argument Vector (int argc, char** argv)#

  • Passing parameters to programs

  • argc: number of arguments

  • argv: string array - the “argument vector”

  • argv[0]: how the command was invoked (unused, mostly)

../../../../../../../_images/argv.svg
#include <print>

int main(int argc, char** argv)
{
    std::println("argc: {}", argc);
    for (int i=0; i<argc; i++)
        std::println("argv[{}]: {}", i, argv[i]);

    return 0;
}
$ ./argv
argc: 1
argv[0]: ./argv
$ ./argv hello sweetheart
argc: 3
argv[0]: ./argv
argv[1]: hello
argv[2]: sweetheart