动态点数
Coddy 文本扑克牌生成器 课程的第 5 课,共 6 课。
扑克牌有13 种点数:
- 1 - A(Ace)
- 2 - 10(数字)
- 11 - J(Jack)
- 12 - Q(Queen)
- 13 - K(King)
挑战
简单让你的 printCard 函数也接收一个整数作为输入,用来表示卡片的点数(保留之前的花色输入,将它作为第二个输入)。
这个函数将根据输入打印完全动态的卡片。
如果输入的整数(点数)不在 1 到 13(含)范围内,点数符号应为空格(一个空格,即 " ")。
点数为 10 的卡片需要特殊处理
亲手试试
#include <stdio.h>
#include <string.h>
void printCard(char* suit) {
char* suitSymbol = " ";
if (strcmp(suit, "club") == 0) suitSymbol = "♣";
else if (strcmp(suit, "diamond") == 0) suitSymbol = "♦";
else if (strcmp(suit, "heart") == 0) suitSymbol = "♥";
else if (strcmp(suit, "spade") == 0) suitSymbol = "♠";
printf("╔═════════╗\n");
printf("║ A ║\n");
printf("║ ║\n");
printf("║ ║\n");
printf("║ %s ║\n", suitSymbol);
printf("║ ║\n");
printf("║ ║\n");
printf("║ A ║\n");
printf("╚═════════╝\n");
}文本扑克牌生成器中的所有课
自己练习: C 在线编译器