Ну, вы знаете, что это возможно, потому что ваш браузер может их визуализировать. В Windows вы можете использовать апплет charmap.exe, чтобы узнать их кодовые точки Unicode:
- ♠ = 0x2660
- ♣ = 0x2663
- ♥ = 0x2665
- ♦ = 0x2666
Задача состоит в том, чтобы заставить программу C / C ++ отображать их. Это не будет возможно никаким не зависящим от платформы способом, если вы не используете кросс-платформенную библиотеку пользовательского интерфейса, такую как Qt или wxWidgets. В программе Windows GUI вы можете сделать это так в обработчике сообщений WM_PAINT:
case WM_PAINT: {
hdc = BeginPaint(hWnd, &ps);
HFONT hFont = CreateFont(16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, L"Arial Unicode MS");
HGDIOBJ oldFont = SelectObject(hdc, hFont);
RECT rc = {0, 0, 666, 16};
DrawTextEx(hdc, L"\x2660\x2663\x2665\x2666", -1, &rc, DT_LEFT, 0);
SelectObject(hdc, oldFont);
DeleteObject(hFont);
EndPaint(hWnd, &ps);
}
break;