fork download
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. int blackJackValue(char card1, char card2);
  5.  
  6. int main(void) {
  7. char c1, c2;
  8. printf("Enter cards: ");
  9. if (scanf(" %c %c", &c1, &c2) != 2) {
  10. printf("*** Invalid input format\n");
  11. return 1;
  12. }
  13.  
  14. blackJackValue(c1, c2);
  15.  
  16. return 0;
  17. }
  18.  
  19. int blackJackValue(char card1, char card2) {
  20. int cardTotal = 0;
  21. bool aceFlag = false;
  22. char cards[2] = { card1, card2 };
  23.  
  24. for (int i = 0; i < 2; i++) {
  25. char c = cards[i];
  26.  
  27. if (c >= '2' && c <= '9') {
  28. cardTotal += c - '0';
  29. }
  30. else if (c == 'T' || c == 'J' || c == 'Q' || c == 'K') {
  31. cardTotal += 10;
  32. }
  33. else if (c == 'A') {
  34. if (!aceFlag) {
  35. cardTotal += 11;
  36. aceFlag = true;
  37. } else {
  38. cardTotal += 1;
  39. }
  40. }
  41. else {
  42. printf("\nERROR, %c is not a valid card", c);
  43. return -1; // invalid card
  44. }
  45. }
  46. printf("\nThe score is %d\n", cardTotal);
  47. return cardTotal;
  48. }
Success #stdin #stdout 0.01s 5280KB
stdin
0 Q
stdout
Enter cards: 
ERROR, 0 is not a valid card