0

カードディールゲームを作っています。描画されているスーツと値を追跡するために、文字列をコンポーネントに解析するのに問題があります。

const string rank[] = { "Ace", "2", "3", "4", "5", "6", "7",
                    "8", "9", "10", "Jack", "Queen", "King" };
const string suit[] = { "Clubs", "Diamonds", "Hearts", "Spades" };

string random_card(bool verbose=false) {
  string card;
  card = rank[ rand()%13 ];
  card += " of ";
  card += suit[ rand()%4 ];
  if (verbose)
    cout << card << "\n";
  return card;
}

カードを構成要素に分解して、表内のスーツと値を追跡するにはどうすればよいですか?

編集: この割り当てには文字列を使用する必要があります。カードの生成方法を変更することはできません。文字列をコンポーネントに解析し、テーブル内の各スーツの値を追跡する必要があります。次に、それをフォーマットして stdout に出力する必要があります。

4

2 に答える 2

0

カードを表すために文字列を使用しないでください。単純な構造体を定義するだけです

struct Card
{
    int suit;
    int rank;
};
于 2013-09-14T21:29:35.997 に答える