You are on page 1of 2

 argc (ARGument Count) is int and stores number of command-line arguments passed by

the user including the name of the program. So if we pass a value to a program, value of argc
would be 2 (one for argument and one for program name)
 The value of argc should be non negative.
 argv(ARGument Vector) is array of character pointers listing all the arguments.
 If argc is greater than zero,the array elements from argv[0] to argv[argc-1] will contain pointers to
strings.
 Argv[0] is the name of the program , After that till argv[argc-1] every element is command -line
arguments.

// C program to illustrate
// command line arguments
#include<stdio.h>

int main(int argc,char* argv[])


{
int counter;
printf("Program Name Is: %s",argv[0]);
if(argc==1)
printf("\nNo Extra Command Line Argument Passed Other Than Program
Name");
if(argc>=2)
{
printf("\nNumber Of Arguments Passed: %d",argc);
printf("\n----Following Are The Command Line Arguments Passed----
");
for(counter=0;counter<argc;counter++)
printf("\nargv[%d]: %s",counter,argv[counter]);
}
return 0;
}

 atoi – Used to convert string number to integers

// C program for finding the largest integer


// among three numbers using command line arguments
#include<stdio.h>

// Taking argument as command line


int main(int argc, char *argv[])
{
int a, b, c;

// Checking if number of argument is


// equal to 4 or not.
if (argc < 4 || argc > 5)
{
printf("enter 4 arguments only eg.\"filename arg1 arg2 arg3!!\"");
return 0;
}

// Converting string type to integer type


// using function "atoi( argument)"
a = atoi(argv[1]);
b = atoi(argv[2]);
c = atoi(argv[3]);
// Checking if all the numbers are positive of not
if (a < 0 || b < 0 || c < 0)
{
printf("enter only positive values in arguments !!");
return 1;
}

// Checking if all the numbers are different or not


if (!(a != b && b != c && a != c))
{
printf("please enter three different value ");
return 1;
}
else
{
// Checking condition for "a" to be largest
if (a > b && a > c)
printf("%d is largest", a);

// Checking condition for "b" to be largest


else if (b > c && b > a)
printf ("%d is largest", b);

// Checking condition for "c" to be largest..


else if (c > a && c > b)
printf("%d is largest ",c);
}
return 0;
}

You might also like