我正在从事一项家庭作业,涉及创建一个简化的 flutter 克游戏。我是C++的新手,但这是上课的,所以我在这里学习。
在给每个玩家手部 vector 后,如何在 vector 打印之前对 vector 进行排序?对于玩家1,它们是char vector ,称为hand1
;对于玩家2,它们是hand2
。牌组也是chars的 vector ,但是rank数组是一个字符串(以便输出10
的数字),suit数组是char(以便实际打印符号)。而不是打印:8<heart>, 3<club>, A<spade>, 4<spade>, 9 <diamond>, 8<club>, 2<club>,
它将打印:2<club>, 3<club>, 4<spade>, 8<heart>, 8<club>, 9 <diamond>, A<spade>.
我希望这是足够的信息。如果您愿意的话,我可以发送我的代码。没有指针,没有类。我还没有达到这个水平(除非没有其他方法可以满足我的要求)。我的下一个类可以改进这个项目。
最佳答案
std::sort怎么样?
它对 vector 排序。
std::sort(hand.begin(), hand.end());
另请:http://www.sgi.com/tech/stl/sort.html
关于c++ - 在C++扑克中对一手牌进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7833065/