Menu
Coddy logo textTech

Dynamic Rank

Урок 5 из 6 курса Генератор игральных карт (текстовый) на Coddy.

У игральных карт есть 13 достоинств:

  1. 1 — Туз (A)
  2. 2–10 — Числа
  3. 11 — Валет (J)
  4. 12 — Дама (Q)
  5. 13 — Король (K)
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");
}

Все уроки раздела Генератор игральных карт (текстовый)