progs/argv.cpp

The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002


#include <iostream>    // C++ header file for I/O
#include <string>      // C++ header file for strings

int main(int argc, char* argv[])
{
    // output program name and number of parameters
    std::string progname = argv[0];
    if (argc > 1) {
        std::cout << progname << " has " << argc-1 << " parameters: "
                  << std::endl;
    }
    else {
        std::cout << progname << " was called without parameters"
                  << std::endl;
    }

    // output program parameters
    for (int i=1; i<argc; ++i) {
        std::cout << "argv[" << i << "]: " << argv[i] << std::endl;
    }
}