我如何获取一个字符串并将其区分为不同的字符串,每个字符串有 2 个字符?

How can I take a string and differentiate it in different strings each one with 2 characters?

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

牌的点数由数字和字母表示 A(ace), 2, 3, 4, 5 , 6, 7, 8, 9, T(十), J(杰克), Q(皇后) 和 K(国王)。

程序应该接收像 AS KC QC JH 9D 这样的输入。

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

注意:每张卡片由两个字符组成(例如:2C)。 提前谢谢你:)

我将在此回答中提供增量建议:

  1. 判断hand/set中有多少张卡片:可以调用strlen(string)统计字符串中的字符数

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