扑克问题-无法从'int'转换为'string'

问题描述 投票:0回答:1

我正在为自己制作一小份扑克牌。

bool findCard(string deck[], int decksize, string card){
for(int i=0; i<decksize; i++){
    if(deck[i]==card) return true;
    else return false;
} }

if( findCard(deck, decksize, "TrA") == true) royalFlush+=1;

函数findCard()穿过卡片组并查找卡。如果存在,则返回true,否则返回false。问题出在第6行-if语句。

结果:

error: could not convert 'decksize' from 'int' to 'std::__cxx11::string' {aka'std::__cxx11::basic_string<char>'}|

顺便说一句。函数在另一个函数中调用,其中“ deck”是“ string deck []”,“ decksize”是“ int decksize”。

c++ poker
1个回答
0
投票

您可以利用功能std::to_string()int转换为std::string

© www.soinside.com 2019 - 2024. All rights reserved.