C program that looks at all the command line arguments and reports if any of the arguments are the same
Posted by Samath
Last Updated: May 04, 2016
  3127

Write a program that looks at all the command line arguments and reports if any of the arguments are the same (i.e., they match exactly). The program should print out the matching argument and the positions it occupies in the list of arguments.

Solution:

#include<stdio.h>
#include<string.h>
int main(int argc, char* argv[])
{
	int i,j;
	for (i = 1; i <= argc; i++){
		for (j = i + 1; j <= argc; j++){
			if (!strcmp(argv[i], argv[j])){
				printf("Matching Arguments %s \n", argv[i]);
				printf("At position %d, %d\n", i, j);
			}
		}
	}
	return 0;
}