Ok, so my program is starting to move in the right direction but I've hit a stumper.
The display is
In order:
andrebob
bob
w
w
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
void print_array(int, char * []);
void sort_in_order(int, char * []);
int main(int argc, char * argv[]){
printf("Before sorting:\n");
print_array(argc-1, argv+1);
sort_in_order (argc, argv);
printf("In order:\n");
print_array(argc, argv);
getchar();
return 0;
}
void print_array(int argc, char * argv[]){
int i = 0;
for( i = 1; i < argc; i++){
if(i < (argc-1)){
printf("%s\n", argv[i]);
}else{
printf("%s\n", argv[i]);
}
}
}
void sort_in_order(int argc, char * argv[]){
int i, j;
char * temp;
for(i = 0; i < argc; i++ ){
for(j = i+1; j < argc-1; j++){
if(strcmp (argv[j],argv[i])<0){
strcpy(temp,argv[i]);
strcpy(argv[i],argv[j]);
strcpy(argv[j],temp);
}
}
}
}