Write C program about the blackjack game it should make use
Write C program about the blackjack game, it should make use of several of the concepts, like arrays, loops, strings, functions, decisions.
Solution
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
char combo [5][14]={0};
char colorOfCard,cardinDeck,enter=\'y\',tmp;
int hd=0,dlr,c_v,sft=0;
printf (\"Blackjack\ \ \ \");
printf (\"dlr stands at all (hard or soft) 17\'s!\ \ \ \");
srand (time(0));
while (enter==\'y\'){
do{
colorOfCard = 3+rand()%(6-3+1);
cardinDeck = 1+rand()%(13-1+1);
}
while (combo[colorOfCard-3][cardinDeck]==1);
combo [colorOfCard-3][cardinDeck] = 1;
switch (cardinDeck){
case 1:
cardinDeck = \'A\'; c_v=11; sft=1;
break;
case 2:
cardinDeck = \'2\'; c_v=2;
break;
case 3:
cardinDeck = \'3\'; c_v=3;
break;
case 4:
cardinDeck = \'4\'; c_v=4;
break;
case 5:
cardinDeck = \'5\'; c_v=5;
break;
case 6:
cardinDeck = \'6\'; c_v=6;
break;
case 7:
cardinDeck = \'7\'; c_v=7;
break;
case 8:
cardinDeck = \'8\'; c_v=8;
break;
case 9:
cardinDeck = \'9\'; c_v=9;
break;
case 10:
cardinDeck = \'X\'; c_v=10;
break;
case 11:
cardinDeck = \'J\'; c_v=10;
break;
case 12:
cardinDeck = \'Q\'; c_v=10;
break;
case 13:
cardinDeck = \'K\'; c_v=10;
break;
}
printf (\"%c%c\ \",colorOfCard,cardinDeck);
hd=hd+c_v;
if (hd>21 && sft && c_v==11)
hd -= 10;
printf (\"hd = %d\ \", hd);
if (hd>21) {
printf (\"You lost!\");return 0;
}
if (hd == 21) {
printf (\"Blackjack!\");return 0;
}
printf (\"Hit?(y/n)\"); scanf (\" %c\", &enter);
}
dlr = 17+rand()%(26-17+1);
if (dlr>hd && dlr<=21)
printf (\"dealerlr has %d!You lost!\",dlr);
else
printf (\"dealerlr has %d! Congratulations!\",dlr);
return 0;
}

