Я пытаюсь сделать пасьянс, используя структуры и связанные списки, я начал с чтения карт из файла с цветами и его значениями, поэтому у меня возникла проблема с такими картами, как '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;
}