【问题标题】:How can I take a string and differentiate it in different strings each one with 2 characters?如何获取一个字符串并将其区分为不同的字符串,每个字符串有 2 个字符?
【发布时间】:2020-07-11 12:15:35
【问题描述】:

我试图做一个分析扑克牌的程序,但是我非常困惑,我不知道从哪里开始。花色由字母C(clubs)、D(diamonds)、H(hearts) 和S(spades) 表示。

卡片的价值由数字和字母A(ace)、2345678表示,9T(十),J(杰克),Q(女王)和K(国王)。

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

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

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

【问题讨论】:

  • 您是否已经编写了任何代码,或者您正在寻求具有完整程序的解决方案?
  • 我什么都没有,我什至不知道从哪里开始
  • 你有任何计算机语言的编程经验吗?
  • 我对 C 有一点了解,但我不知道如何接受输入并区分卡片(2 个字符的字符串)。尤其是因为您可以输入 5、7、9 和 10 张卡片。
  • 一张牌应该表示为struct,带有花色(0 到 3)和值(2 到 14)。输入可以存储在这些结构的数组中。代码中的第一个任务是将字母转换为数字,例如T=10、J=11 等和 S=0、H=1 等

标签: c poker


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多