Process arguments passed to your program from the command line.
Command-line arguments are parameters that you can pass to your program when you execute it from a terminal or command prompt. This is a common way to provide input, specify options, or pass file paths to an application. To access these arguments in C++, you need to use a specific signature for your `main` function: `int main(int argc, char* argv[])`. Here, `argc` (argument count) is an integer that holds the number of command-line arguments passed to the program. `argv` (argument vector) is an array of C-style strings (character pointers). By convention, `argv[0]` is always the name of the program itself. The actual arguments you pass start from `argv[1]`. So, `argc` is always at least 1. For example, if you run your program like `./my_program hello 123`, then `argc` will be 3. `argv[0]` will be `./my_program`, `argv[1]` will be `hello`, and `argv[2]` will be `123`. Note that all arguments, even numbers, are passed as strings. If you need to use them as numbers, you'll have to convert them using functions like `std::stoi` (for string to integer) or `std::stod` (for string to double). Processing command-line arguments is an essential skill for writing utility programs and tools.