gpt4 book ai didi

c++ - 在 std::array 类型 C++ 中访问值的问题

转载 作者:行者123 更新时间:2023-11-30 04:54:40 26 4
gpt4 key购买 nike

我是 C++ 的新手,目前正在尝试编写一个简单的二十一点游戏。我正在尝试创建一个 Deck 函数,它在一个数组中生成 52 张卡片。我在从我的函数访问 std::array 中的值时遇到问题。我在主函数中调用函数“create_deck”,但我只得到 Deck 数组的第一个索引。我想我混淆了指针,但我不确定如何调试它。

有什么建议吗?

array<string,52> create_deck()
{

array<string,52> Deck; //array to store the deck

array<string,13> Cards = {"A","2","3","4",
"5","6","7","8",
"9","10","J","Q","K"}; //stores all the different card

int count = 0; //stores the index for Deck array

//index each card type
for(int card_index = 0; card_index < 13; card_index++)

{
//index each suit per card type
for(int suit_index = 0; suit_index < 4; suit_index++)
{
//append each suit of the specific card type to the deck
Deck[count] = Cards[card_index];

//check to see if cards are being added to the deck
cout << Deck.at(count) << endl;
}
}

return Deck;
}

int main() {
array<string,52> myDeck = create_deck();

for(int index =0; index<myDeck.size();index++)
{
cout << myDeck.at(index) <<endl;
}

return 0;
}

最佳答案

在内层循环的末尾缺少一个 count++。您不确定如何调试它:在 Debug模式下运行它并“逐步”检查不同的变量可能会有所帮助。

关于c++ - 在 std::array 类型 C++ 中访问值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53461701/

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