Если вам нужен переносной способ, вам следует использовать кодовые точки Unicode (которые имеют определенные глифы, связанные с ними):
♠ U+2660 Black Spade Suit
♡ U+2661 White Heart Suit
♢ U+2662 White Diamond Suit
♣ U+2663 Black Club Suit
♤ U+2664 White Spade Suit
♥ U+2665 Black Heart Suit
♦ U+2666 Black Diamond Suit
♧ U+2667 White Club Suit
Помните, что все, что ниже 32 символа в ASCII, является управляющим символом . Они имеют значение, связанное с ними, и у вас нет гарантии получения глифа или поведения там (даже если у большинства управляющих символов есть глифы, хотя они никогда не предназначались для печати). Тем не менее, это не безопасная ставка.
Однако для использования Unicode требуется правильная поддержка шрифтов и кодировки, что может быть или не быть проблемой в UNIX-подобных.
В Windows, по крайней мере, некоторые из приведенных выше кодовых точек отображаются на глифы управляющих символов ASCII, которые вы выводите, если консоль настроена на растровые шрифты (и, следовательно, не поддерживает Unicode или что-либо еще, кроме текущей кодовой страницы OEM). Это относится только к черным вариантам, поскольку у белых нет эквивалента.