Я пытаюсь запустить qsort для сортировки сначала по номеру, а затем по алфавиту. Слова массива:
COPY 3
CLOSER 2
TAUGHT 2
AW 2
LOOKS 2
SHAD 3
HA 3
Структура:
typedef struct {
char word[101];
int freq;
} Word;
Моя функция сравнения до сих пор:
int compare(const void *c1, const void *c2){
Word *a1 = (Word *)c1;
Word *b1 = (Word *)c2;
return (b1->freq - a1->freq);
}
И моя функция qsort:
qsort(words, count, sizeof(Word), compare);
но я не знаю, как сортировать его по алфавиту после сортировки по частоте.
if (b1->freq != b2->freq) return (b1->freq - b2->freq) else return strcmp(b1->word, b2->word);
. - person Jonathan Leffler   schedule 22.09.2018