gpt4 book ai didi

c - 如何将 char 赋值给 int 值?

转载 作者:行者123 更新时间:2023-11-30 16:23:48 25 4
gpt4 key购买 nike

我正在尝试使用结构和链接列表制作纸牌游戏,我首先从带有颜色及其值的文件中读取卡片,所以我对诸如“A”之类的卡片有问题。 ', ' J ', ' D ', ' K '它们的值将设置为 1, 11, 12, 13分别。如果使用以下结构,我该如何做到这一点:

    #define J 11

typedef struct card {
char color[15];
unsigned int value;
struct card* pnext;
struct card* pprev;
} cardsStruct;

struct card* pstart = NULL;
struct card* plast = NULL;

int main()
{
FILE *myFile;
cardsStruct card;
if ((myFile = fopen("Cards.txt", "rb")) == NULL)
return -1;
while (!feof(myFile)){
fscanf(myFile, "%s %u", card.color, &card.value);
printf("%s %u\n", card.color, card.value);
}
fclose(myFile);
return 0;
}

最佳答案

你需要三种持牌方式:

  • 在文本文件中

  • 供程序使用

  • 显示时

我认为这里的技巧是进行转换。例如,在文件中最好使用字母(A、J、D/Q、K),这样人类可读且易于编辑。显示时,您也希望它易于人类阅读。在RAM中,程序使用时,最好使用十六进制值,这样比较容易计算。

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

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