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