gpt4 book ai didi

c - 将 char 赋值给 int

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:43 25 4
gpt4 key购买 nike

我正在制作一个扑克游戏,我有洗牌功能(基于其他答案 here )。现在我的问题是,我如何将卡片的名称分配给数组的每个数字,例如我想要 cartas[3] = "J spades"

我想在一个二维数组中,但我认为它们不能有两种不同类型的数据。我希望有人能帮助我。

/* This is the array, cartas is cards in spanish */
for(i = 0 ; i < 52 ; i++) {
cartas[i] = i;
}

最佳答案

在需要时查找或生成卡片名称 - 无需将其与索引一起存储:

char buffer[32];
int cnum = card % 13;
const char* suits[]={"diamonds", "spades", "clubs", "hearts"};
switch(cnum)
{
case 0:
strcpy(buffer, "ace");
break;
case 10:
strcpy(buffer, "jack");
break;
case 11:
strcpy(buffer, "queen");
break;
case 12:
strcpy(buffer, "king");
break;
default:
sprintf(buffer,"%d",cnum+1);
break;
}
strcat(buffer," of ");
strcat(buffer,suits[card / 13]);

关于c - 将 char 赋值给 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013032/

25 4 0
文章推荐: c - 重定向标准输入
文章推荐: python - 如何在 Python WSGI 服务器中实现多线程
文章推荐: css - AngularJS - 从多个选项更改 1
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com