0

我试图做一个分析扑克手的程序,但是我非常困惑,我不知道从哪里开始。花色由字母C(梅花)、D(菱形)、H(红心)和S(黑桃)表示。

牌的价值由数字和字母A(ace)、23456789T(十)、J(jack)、Q(queen)和K(king)表示。

该程序应该接收像AS KC QC JH 9D.

但困难的部分是它应该能够接收 5、7、9 或 10 张卡片(带有 2 个字符的字符串)。

注意:每张卡片由两个字符组成(例如:2C)。先感谢您 :)

4

1 回答 1

2

我将在这个答案中提供增量建议:

  1. 要确定手/套中有多少张牌:您可以调用strlen(string)以计算字符串中的字符数。

  2. 一旦知道有多少张卡片,就可以使用switch语句:switch(number_of_cards) { ... }将处理逻辑分支到 distinctcase中。

于 2020-03-31T02:47:35.180 回答