C ou C++. Comment comparer deux chaînes de caractères donnée char * pointeurs?

Je suis le tri de ma gamme de voiture de deux façons. un par an, ce qui est illustré ci-dessous. et d'un autre de faire. Faire est un char* Comment comparer les cordes quand j'ai juste des pointeurs vers eux?

int i, j;
for(i=0; i<100; i++){
    for(j=0; j<100-i; j++){
        if(carArray[i]!=NULL && carArray[j]!= NULL && carArray[j+1]!=NULL){
            if(carArray[i]->year > carArray[j+1]->year){
                swap(carArray[j], carArray[j+1]);
            }
        }
    }
}

La méthode ci-dessus fonctionne pour int (année). Comment puis-je le faire fonctionner pour les pointeurs de char?

Sur une autre note: vous ne connaissez que le tri à bulles est super-duper inefficace, non?
Sur de très grandes entrées, il est super-duper inefficace. Sur petite entrée tailles, il peut effectivement être plus rapide que la plus sexy de toutes sortes, parce qu'il est si simple à mettre en œuvre. Bien sûr, sur les petites entrées (comme celui-ci) la vitesse n'est pas vraiment un souci, de toute façon.
Mais si vous êtes à la recherche pour trier les petites entrées, vous pourriez aussi bien utiliser le tri par insertion, qui a une meilleure performance moyenne, même si c'est également en O(n^2)

OriginalL'auteur user69514 | 2010-02-24