Menu
CoddyTech

动态点数

Coddy 文本扑克牌生成器 课程的第 5 课,共 6 课。

扑克牌有13 种点数:

  1. 1 - A(Ace)
  2. 2 - 10(数字)
  3. 11 - J(Jack)
  4. 12 - Q(Queen)
  5. 13 - K(King)
challenge icon

挑战

简单

让你的 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 在线编译器