1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| char *GetCardValue(CARD cDeck[],int cNum){
char *vPointer,
buf[3];
cNum%=13;
vPointer=malloc(48);
if ((cNum<=9)&&(cNum>0)){
sprintf(buf, "%d", cNum);
strcpy(vPointer,buf);
strcpy(vPointer,(" "+cDeck[cNum].Type));
}
else
switch(cNum){
case 0:
strcpy(vPointer,("J "+cDeck[cNum].Type));
break;
case 10:
strcpy(vPointer,("Q "+cDeck[cNum].Type));
break;
case 11:
strcpy(vPointer,("K "+cDeck[cNum].Type));
break;
}
return(vPointer);
}
void ShowDeck(CARD cDeck[MAX_CARDS]){
int cpt;
for (cpt=0; cpt<MAX_CARDS; cpt++)
printf(">%s \n",GetCardValue(cDeck,cpt));
} |