gpt4 book ai didi

c++ - int 或 char enum 到 int ,而不是 ASCII

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:47 24 4
gpt4 key购买 nike

我正在玩扑克游戏,但碰壁了。任何帮助都会很棒。

我有 12 个卡值。值是 char 2-9 或 TJQKA(下面列举)。我需要将它们传递给一个 int 数组,这样它们的值就是传递的值(无论是 int 值还是枚举值)而不是它们的 ASCII。

对于下面的例子,我想要:

val[5] = {2,5,10,12,11}

代替:

val[5] = {50,53,84,81,74}
enum cardvalues {T=10 , J , Q , K , A}
int val[5];


string value = "25TQJ";

for (int i = 0; i < 5; i++)
{
val[i] = value[i];
}

最佳答案

我强烈推荐使用 map而不是枚举。

map<char,int> myCardMap;
myCardMap['T'] = 10;
...
val[i] = myCardMap[value[i]];

关于c++ - int 或 char enum 到 int ,而不是 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7862092/

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