dos_compilers/Mix C v251/EXAMPLES/SORT.C
2024-07-24 09:30:16 -07:00

27 lines
666 B
C

sort(names, number)
char *names[]; /* array of pointers to names */
int number; /* number of names */
{
#define TRUE 1
#define FALSE 0
int notsorted = TRUE;
int i;
char *ptr;
/* sort the names by sorting the array of pointers */
/* sort using a bubble sort algorithm */
--number;
while (notsorted) {
notsorted = FALSE;
for (i=0; i<number; i++)
if (strcmp(names[i], names[i+1]) > 0) {
notsorted = TRUE;
ptr = names[i]; /* swap the two pointers */
names[i] = names[i+1];
names[i+1] = ptr;
}
}
}