5d4 < Note: when reading from input file relies on records being different always 29,38c28,29 < int myinteractive=0; // 0 for no prompting (nor reading file) and 1 for prompting (or reading file) (via /p switch) < int j=1, jj=(argc - 1), k=1, m=argc; < char msg[201]="Please use use_qsort.exe [[/reverse] [/numerical] [/prompt_or_readfile]] [[sortingarg1] [sortingarg2] ... ]\0", entry[201]="x\0", cmd[20001]="use_qsort.exe \0"; < if (argv[0]) { < if (argc > 1) jj = 1; < sprintf(msg, "Please use %s [[/reverse] [/numerical] [/prompt_or_readfile]] [[sortingarg1] [sortingarg2] ... ]\0", argv[0]); < sprintf(cmd, "%s ", argv[0]); < } < while (*(argv[jj] + 0) == '/' && j < (argc - 0)) { < m--; --- > int j=1, k=1; > while (*(argv[j] + 0) == '/') { 41,46d31 < if (*(argv[j] + 1) == 'p' || *(argv[j] + 1) == 'P') { < myinteractive = 1; < } else { < strcat(cmd, argv[j]); < strcat(cmd, " "); < } 48d32 < if (j < (argc - 1)) jj++; 55,78c39,40 < if (myinteractive != 0) { < for (j=0; j= 32 && entry) { < strcpy(msg, entry); < gets(entry); // prompt for entry or get it from input file < if (strcmp(entry, msg) != 0 && *entry >= 32 && entry) { < strcat(cmd, entry); < strcat(cmd, " "); < } < } < system(cmd); // make it a command line scenario < } else { < perror(msg); < } < } else { < qsort((void *)argv, (size_t)argc, sizeof(char *), &(*(int (*)(void const *, void const *))funcArr[mymode])); < for (j=0; j qsort((void *)argv, (size_t)argc, sizeof(char *), &(*(int (*)(void const *, void const *))funcArr[mymode])); > for (j=0; j