Gavin Wiggins

About  /  Notes  /  Photos

Command line arguments

Written on December 13, 2022

To pass command line arguments to a program, define main() with two arguments. The argc argument is the number of command line arguments including the program name while argv is the list of arguments passed to the program.

// commandline.cpp

#include <iostream>

int main(int argc, char const *argv[])
{
    /* code */
    std::cout << "argc is " << argc << std::endl;
    std::cout << "argv 0 is " << argv[0] << std::endl;
    std::cout << "argv 1 is " << argv[1] << std::endl;

    return 0;
}

Compile and run the program and pass an argument to it.

clang++ commandline.cpp -o commandline
./commandline hellothere

The printed output for the above example is shown below.

argc is 2
argv 0 is ./commandline
argv 1 is hellothere

Gavin Wiggins © 2024.
Made on a Mac with Genja. Hosted on GitHub Pages.