Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[]) {
char * charArray; //holds shifted input
char * charArray1, * charArray2, * charArray3, * charArray4, * charArray5, * charArray6, * charArray7, * charArray8, * charArray9, * charArray10;
//char outputArray[10] = {0}; //holds ascii-sorted output
int x;
int y; //holds length of input; Dykstras algo, total mount of swaps = n
int z=1; //holds current argv
char a; char b; //temp vars, to hold current char [x], and next char [x+1]
void sortFunc (char * inputArray) /* Function to alphabetically/no. order a single input */
{
for ( x=0; x < (strlen(inputArray)-1); x++ ) {
if ( ((int)inputArray[x] > (int)inputArray[(x+1)]) && (inputArray[(x+1)] != 0) ) {
putchar('-');
a = inputArray[x];
b = inputArray[(x+1)];
inputArray[x] = b;
inputArray[(x+1)] = a;
}
}
strcpy(charArray, inputArray);
puts("¬");
}
void argInput() { /* Function for sorting argv input, then pass it onto function to sort */
for ( z = 1; z < 11; z++ ) {
charArray = (char *) malloc(strlen(argv[z])+1);
strcpy(charArray, argv[z]); /* Copy argv[1] into charArray */
/* Maximum amount of swaps, thus this creates complete ascii-ordered char array */
for ( y = 0; y < strlen(charArray); y++ ) {
printf(" | y:%d len:%d |", y, strlen(charArray) );
sortFunc(charArray); /* Call the function */
printf("%s", charArray);
}
if ( z == 1 ) { strcpy(charArray1, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray1); }
else if ( z == 2 ) { strcpy(charArray2, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray2); }
else if ( z == 3 ) { strcpy(charArray3, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray3); }
else if ( z == 4 ) { strcpy(charArray4, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray4); }
else if ( z == 5 ) { strcpy(charArray5, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray5); }
else if ( z == 6 ) { strcpy(charArray6, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray6); }
else if ( z == 7 ) { strcpy(charArray7, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray7); }
else if ( z == 8 ) { strcpy(charArray8, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray8); }
else if ( z == 9 ) { strcpy(charArray9, charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray9); }
else if ( z == 10) { strcpy(charArray10,charArray); printf("Input (argv): %s | Output (shift): %s\n\n", argv[z], charArray10);}
// free(charArray);
// charArray = 0;
// strcpy(charArray(z), charArray);
}
}
//void sortWord() {
//}
//sortWord();
argInput();
putchar('\n');
return 0;
}