What is a command line argument in C language?

CServer Side ProgrammingProgramming

An executable instruction that performs a task for OS is called a command. These commands are issued from the prompt of OS.

The arguments that are associated with the commands are as follows −

  • argc - argument count.

  • argv - argument vector.

argc − It holds the total number of arguments passed from the command prompt.

argv − It is a pointer to an array of character strings contains names of arguments.

For example,

c: |> sample. Exe hello how are you
   arguments

Here,

  • argc = 5

  • argv[0] = sample.exe

  • argv[1] = hello

  • argv [2] = how

  • argv[3] = are

  • argv[4] = you

Example

Following is the C program for command line argument −

#include<stdio.h>
main ( int argc, char *argv[ ]){
   int i;
   clrscr( );
   printf (" no. of arguments at command p = %d", argc);
   printf (" arguments given at prompt are \n");
   for ( i = 1; i <argc; i++)
      printf ("%s\n ", argv[i]);
   getch( );
}

Output

To run a C program with command-line arguments −

  • Compile the program

  • Run the program

  • Go to the command prompt and give the input as shown below.

c:|> sample.exe hello how are you.
No. of arguments given at prompt is = 5
Arguments given at command prompt are:
hello
How

Are
You
raja
Published on 08-Mar-2021 07:05:15
Advertisements