Ich versuche, ein Programm zu schreiben, das die folgenden Strukturen gegeben:Sortierung eines String-Array von A bis C++
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 Ich möchte eine Funktion schreiben, die die Spieler nach Namen alphabetisch sortiert werden. Die Funktionsdeklaration würde wie folgt aussehen:
void sortByName(aCompetition & c){}
Hinweis: Das möchte ich für Loops nur tun, während Schleifen und if-Anweisung (en). Die einzige Möglichkeit, die zwei Strings zu vergleichen, wäre, ihre ASCII-Werte zu vergleichen. Ich bin nicht sicher, wie man das macht, also wird jede Eingabe sehr geschätzt. Vielen Dank!
std :: string unterstützt weniger als und Größer-als-Vergleiche. Ich würde std :: sort verwenden, aber wenn Sie darauf beschränkt sind, was Sie verwenden können, wäre eine einfache Blasensortierung in Ordnung, und Sie können diesen Algorithmus leicht finden. –
Sollte eine Competition wirklich eine Struktur sein? Wenn man bedenkt, dass es ein Array enthält? – Krythic
Scheint völlig normal für mich. Ein Wettbewerb enthält Spieler. –