我正在为自己制作一小份扑克牌。
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”。
您可以利用功能std::to_string()
将int
转换为std::string
。