Vergleichen von strings alphabetisch in C

Schreibe ich die Funktion zum vergleichen, die Sie erhalten, übergeben werden, qsort, und ich habe Probleme dabei, den string, alphabetisch zu Sortieren.

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);

Ich weiß, das ist wahrscheinlich falsch, aber ich bin mir nicht sicher, wie Sie Sie zu vergleichen, um char-Zeiger in alphabetischer Reihenfolge. Kann mir jemand helfen, diese alte Kerl?

InformationsquelleAutor Zack | 2013-12-01
Schreibe einen Kommentar