Home » Command Line Arguments in C

Command Line Arguments in C

by Online Tutorials Library

Command Line Arguments in C

The arguments passed from command line are called command line arguments. These arguments are handled by main() function.

To support command line argument, you need to change the structure of main() function as given below.

Here, argc counts the number of arguments. It counts the file name as the first argument.

The argv[] contains the total number of arguments. The first argument is the file name always.

Example

Let’s see the example of command line arguments where we are passing one argument with file name.

Run this program as follows in Linux:

Run this program as follows in Windows from command line:

Output:

Program name is: program First argument is: hello 

If you pass many arguments, it will print only one.

Output:

Program name is: program First argument is: hello 

But if you pass many arguments within double quote, all arguments will be treated as a single argument only.

Output:

Program name is: program First argument is: hello c how r u 

You can write your program to print all the arguments. In this program, we are printing only argv[1], that is why it is printing only one argument.


Next TopicC Expressions

You may also like