Code:
#include <stdio.h>
#include <string.h>
#include <cstdlib.h>
Struct card
{ char rank [15];
char suit [15];
int value;
};
typedef struct card Card;
int main ()
{char deck [52];
char ranks [13] [15]={"ace", "king", "queen", "jack", "ten", "nine", "eight", "seven", "six", "five", "four", "three", "two"};
char suit [4] [15]={"hearts", "diamonds", "spades", "clubs"};
int values [13]= {11, 10, 10, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2};
int i, player=0, top=0;
for(i=0; i<52; i++)
{strcpy(deck[i].rank, ranks[i%13]);
strcpy(deck[i].suit, suits[i%4]);
deck[i].value=values[i%13]);
card c= deck[top++]
printf("your first card is %s of %s \n", c.rank, c.suit);
player= c.value;
deck=[top++];
printf("dealer showing %s of %s \n", c.rank, c.suit);
dealer=c.value;
c=deck[top++]
printf("your second card is %s of %s", c.rank, c. suit);
player=player+c.value;
c=deck[top++];
dealer=dealer+c.value;
printf("another card");
scanf("%s", answer);
while(strcmp(answer, "yes")==0)
//give more cards
while (dealer<17)
{
//give more cards
if(player>dealer)
printf("you win! \n");
return 0;
}}}
struct player
{char name[30];
int count;
card hand [12];
double cash;
double bet;
};
typedef struct player player;
struct aDeck;
{int top;
card deck[52];
};
typedef struct aDeck Deck;
char ranks[13][15]={"Ace","King","Queen","Jack","Ten","Nine","Eight","Seven","Six","Five","Four","Three","Two"};
int main()
{Player me, dealer;
deck.myDeck;
int i;
for(i=0,i=52,i++)
{strepy(myDeck.deck[i].rank,ranks[i%13]);
strepy(myDeck.deck[i].suit,suits[i%4]);
myDeck.deck[i].value=value[i%13];
}
char suits[4][15]={"Spades","Hearts","Clubs","Diamonds"};
int values[13]={11,10,10,10,10,9,8,7,6,5,4,3,2};
printf("how much cash?");
scanf("%1f",&me.cash);
printf("place your bet");
scanf("%1f",&me.bet);
printf("what is your name?");
gets(me.name);
c=mydeck.deck[top++];
me.count=0;
printf("%s your first card is %s of %s \n", me.name,c.rank,c.suit);
me.hand[count++]=c;
c=myDeck.deck[top++];
printf("Dealer's first card is %s \n", c.rank, c.suit);
dealer.count=0;
dealer.deck[count++]=c;
//another card for player and dealer
printf("more cards");
scanf("%s", answer);
while(string(answer,"yes")==0)
{
c=myDeck.deck[top++];
printf("%s your next card is %s of %s \n", me name, c.rank, c.suit;);
me.hand[count++]=c;
}
//adding up cards
total hand=0;
for(i=0,i<dealer.count;i++)
{totalHand=totalHand+dealer.hand[i].value;};
int totalHand(Player p)
{int total=0
int i;
for(int=o;i<p.count;i++)
total=total+p.hand[i].value;
return total;
}