#include<stdio.h>
#include<stdlib.h>
#include<string.h>

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

  int i, j;
  /* print out only the second thru last arguments */
  printf("Command Line arguments: \n");
  for(i=1; i<argc; i++)
    printf("argv[%d] = %s\n",i,argv[i]);
  /* create a string array so that we sort a copy rather than the original */
  char list[25][100];
  char tmp[200];

  //copy argv[1] thru argv[argc-1] into list[0] thru list[argc-2]
  // so we don't copy the first argument (the program name)
  for(i=1; i<argc; i++)
    strcpy(list[i-1], argv[i]);
 
  //sort the copied list
  for(i=0; i<argc-1; i++)
  {
    for(j=i; j<argc-1; j++)
    {
    if(strcmp(list[i], list [j]) > 0)
    {
	strcpy(tmp , list[i]);
	strcpy(list[i], list[j]);
	strcpy(list[j], tmp);
    }
    }
  }

  //Now pring out list:
  printf("Sorted Arguments: \n");
  for(i=0; i<argc-1; i++)
    printf("list[%d] = %s\n",i,list[i]);


}
