これらの文字の印刷方法についてはいくつかの質問がありますが、いずれの方法も機能していないようです。私が読んでいるコメントのいくつかに基づいてWin32コンソールアプリケーションを作っているからだと思う。 ここに、自分のコードで現在試したことの例を示します。それは疑問符のボックスを印刷するだけです。疑問符や無作為な記号が表示された場合は変更してください。C Win32コンソールアプリケーションでカードスーツ文字を印刷するにはどうしたらいいですか?
これを上に定義しようとしました。
#define SPADE '\x06'
#define CLUB '\x05'
#define HEART '\x03'
#define DIAMOND '\x04'
内部機能は、これらは私が試したことのいくつかです。私はそれを理解できない場合に備えて、S、D、H、Cを残しました。
printf("%lc", SPADE);
//printf("♠");
//printf("S");
printf("%lc", HEART);
//printf("♥");
//printf("H");
printf("%lc", DIAMOND);
//printf("♦");
//printf("D");
printf("%lc", CLUB);
//printf("♣");
//printf("C");
x06はなぜスペードキャラクターだと思いますか? – pm100
疑問符ボックスが表示されるのは、シェルがその16進値に対して表示する文字を認識しないためです。これらの文字を含む文字パックがインストールされていることを確認する必要があります。 –
[CとLinuxでスペード、ハート、ダイヤモンドなどを印刷するにはどうすればいいですか?](https://stackoverflow.com/questions/27133508/how-to-print-spades-hearts-diamonds-etc-in -c-and-linux) – user3629249