"Андрей Богатырев. Хрестоматия по программированию на Си в Unix" - читать интересную книгу автора

break; /* уже в правильном порядке */

/* обменять указатели */
temp = v[j]; v[j] = v[j+g]; v[j+g] = temp;
/* В качестве упражнения можете написать
* при помощи curses-а программу,
* визуализирующую процесс сортировки:
* например, изображающую эту перестановку
* элементов массива */
}
}

А. Богатырев, 1992-95 - 21 - Си в UNIX

/* сортировка строк */
ssort(v) obj **v;
{
extern less(); /* функция сравнения строк */
int len;

/* подсчет числа строк */
len=0;
while(v[len]) len++;
shsort(v,len,less);
}

/* Функция сравнения строк.
* Вернуть целое меньше нуля, если a < b
* ноль, если a == b
* больше нуля, если a > b
*/
less(a,b) obj *a,*b;
{
return strcoll(a,b);
/* strcoll - аналог strcmp,
* но с учетом алфавитного порядка букв.
*/
}

char *strings[] = {
"Яша", "Федя", "Коля",
"Гриша", "Сережа", "Миша",
"Андрей Иванович", "Васька",
NULL
};
int main(){
char **next;

setlocale(LC_ALL, "");