カードディールゲームを作っています。描画されているスーツと値を追跡するために、文字列をコンポーネントに解析するのに問題があります。
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 に出力する必要があります。