Я пишу функцию сравнения, которая будет передана qsort, и у меня возникли проблемы с сортировкой строки по алфавиту.Сравнение строк в алфавитном порядке в C
typedef struct{
char title[30];
//other irrelevant variables
} Album;
compare(Album * l, Album * r){
if(l->title > r->title){
return -1;
}
if(l->title == r->title){
return 0;
}
else{
return 1;
}
}
qsort(albums, num_albums, sizeof(Album), compare);
Я знаю, что это, вероятно, неправильно, но я не уверен, как сравнивать с указателями на символы в алфавитном порядке. Может кто-нибудь помочь этому старику?
такой простой, но эффективный. Благодаря :) – Zack