Xcodeを使用してCでプログラムを開発しています。実用的にするには、次のコードを見てみましょう
#include <stdio.h>
int main () {
printf("%c",3);
}
ハートのキャラクターが表示されるはずですが、そうではなく、尋問アイコンが表示されるだけです!そして、少なくとも私にとっては、これは他の多くの「特別な」キャラクターで起こっています.誰もがこの理由を知っていますか?
Xcodeを使用してCでプログラムを開発しています。実用的にするには、次のコードを見てみましょう
#include <stdio.h>
int main () {
printf("%c",3);
}
ハートのキャラクターが表示されるはずですが、そうではなく、尋問アイコンが表示されるだけです!そして、少なくとも私にとっては、これは他の多くの「特別な」キャラクターで起こっています.誰もがこの理由を知っていますか?
ASCII 文字 3 は、「テキストの終わり」と呼ばれる制御文字です。ハートのシンボルを表すものではありません。プログラムがその文字を印刷しようとしたときに、PC コンソールがハート スーツのシンボルを生成したためだと思うかもしれません。Windows のコンソール エミュレーターは今でもそうしているかもしれませんが、最新のシステムが同じ規則に従うべき理由はありcmd.exe
ません。
現代の環境でハート スーツのシンボルを出力したい場合は、Unicode を使用する必要があります。次に例を示します。
printf("%s", "\u2665");