Beberapa Kartu
Pelajaran 6 dari 6 dalam kursus Generator Kartu Remi Berbasis Teks di Coddy.
Mari tampilkan beberapa kartu!
Tantangan
SedangSekarang, kita ingin menambahkan dukungan untuk beberapa kartu. Ubah input printCard dari integer (jenis) dan string (jenis simbol) menjadi array integer (kinds) dan array string (suits), misalnya:
Inputnya adalah [1, 2, 3], ["heart", "club", "spade"] dan akan menghasilkan 3 kartu, As Hati, Dua Keriting, dan Tiga Sekop.
Kamu bisa menganggap panjang array-array tersebut sama.
Periksa kasus uji untuk format yang benar. Kamu harus menambahkan satu spasi di antara kartu-kartu tersebut.
Coba sendiri
#include <stdio.h>
#include <string.h>
void printCard(int kind, 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 = "♠";
char kindBuf[4] = " ";
if (kind == 1) strcpy(kindBuf, "A");
else if (kind >= 2 && kind <= 10) sprintf(kindBuf, "%d", kind);
else if (kind == 11) strcpy(kindBuf, "J");
else if (kind == 12) strcpy(kindBuf, "Q");
else if (kind == 13) strcpy(kindBuf, "K");
printf("╔═════════╗\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("║ ║\n");
printf("║ ║\n");
printf("║ %s ║\n", suitSymbol);
printf("║ ║\n");
printf("║ ║\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("╚═════════╝\n");
}Semua pelajaran di Generator Kartu Remi Berbasis Teks
1Pengantar
PengantarLatihan sendiri: Compiler C online