【发布时间】:2017-04-07 02:25:59
【问题描述】:
我正在尝试编写一个具有以下结构的程序:
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
};
从那里我想编写一个函数,按名称按字母顺序对玩家进行排序。函数声明如下:
void sortByName(aCompetition & c){}
注意:我想只使用 for 循环、while 循环和 if 语句来做到这一点。我认为比较这两个字符串的唯一方法是比较它们的 ASCII 值。我不知道该怎么做,所以任何输入都将不胜感激。谢谢!
【问题讨论】:
-
std::string 支持小于和大于比较。我会使用 std::sort,但如果你被限制在你可以使用的简单冒泡排序会很好,你可以很容易地找到该算法。
-
竞争真的应该是一个结构吗?考虑到它包含一个数组?
-
对我来说似乎很正常。一场比赛包含球员。
标签: c++ string sorting ascii alphabetical-sort