Sortieren von String-Array Alphabetisch C++

Ich versuche, ein Programm zu schreiben, ist angesichts der folgenden Strukturen:

struct aPlayer {
  string name;  //name of player
  int wins;     //number of wins player has
};

struct aCompetition {
  string  name;                 //name of the match
  int     numPlayers;           //number of players in the club
  aPlayer player[10];           //list of players in this club
};

Von dort aus möchte ich eine Funktion schreiben, Sortieren die Spieler alphabetisch nach name. Die Deklaration der Funktion wie folgt aus:

    void sortByName(aCompetition & c){}

Hinweis: ich möchte dies tun, indem Sie nur mit for-Schleifen, while-Schleifen und if-Anweisung(en). Die einzige Möglichkeit, die ich denken konnte, die beiden zu vergleichen strings wäre ein Vergleich der ASCII-Werte. Ich bin mir nicht sicher, wie das zu tun, so dass jede Eingabe wird sehr geschätzt. Danke!

std::string unterstützt weniger-als und größer-als-Vergleiche. Ich würde die Verwendung von std::sort, aber wenn Sie sind auf das beschränken, was Sie können mit einem einfachen bubble-sort wäre in Ordnung und man kann leicht finden, dass Algorithmus.
Sollte aCompetition wirklich ein struct? Wenn man bedenkt es hält ein array?
Scheint vollkommen normal zu mir. Ein Wettbewerb enthält Spieler.

InformationsquelleAutor Buffalo282 | 2017-04-07

Schreibe einen Kommentar