gpt4 book ai didi

c++ - 生成一副纸牌

转载 作者:可可西里 更新时间:2023-11-01 16:51:22 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的二十一点程序。遗憾的是,我在生成一副纸牌时遇到了问题。

#include <iostream>
#include <vector>

using namespace std;

int main() {
vector<char> deck;
char suit[] = {'h','d','c','s'};
char card[] = {'2','3','4','5','6','7','8','9','10','J','Q','K','A'};
for (int j=0; j<13; j++) {
for (int i=0; i<4; i++) {
deck.push_back(card[j] suit[i]);
}
}

return 0;
}

我知道我的问题始于我试图将值“10”分配给一个字符。显然我无法编译它,但我敢肯定,当我尝试将卡片值分配给 vector 牌时,我也会收到错误消息,因为我使用了变量类型“char”。知道使用哪种变量类型似乎让我很痛苦。另外,'deck.push_back(card[j] suit[i]);'是组合卡片和花色的正确代码,还是必须在卡片[j] 和花色[i] 之间放置一些东西?如果你们中的任何一个能引导我朝着正确的方向前进,我将不胜感激。另外请注意,这是家庭作业的一部分,所以请不要只给我整个代码块。感谢您的帮助。

最佳答案

我认为您要使用的是枚举。它将使您的代码更清晰并解决您的问题。

enum SUIT { HEART, CLUB, DIAMOND, SPADE }; 
enum VALUE { ONE, TWO, THREE, ..., TEN, JACK, QUEEN, KING};

关于c++ - 生成一副纸牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com