0

Xcodeを使用してCでプログラムを開発しています。実用的にするには、次のコードを見てみましょう

#include <stdio.h>

int main () {

    printf("%c",3);

}

ハートのキャラクターが表示されるはずですが、そうではなく、尋問アイコンが表示されるだけです!そして、少なくとも私にとっては、これは他の多くの「特別な」キャラクターで起こっています.誰もがこの理由を知っていますか?

4

1 に答える 1

4

ASCII 文字 3 は、「テキストの終わり」と呼ばれる制御文字です。ハートのシンボルを表すものではありません。プログラムがその文字を印刷しようとしたときに、PC コンソールがハート スーツのシンボルを生成したためだと思うかもしれません。Windows のコンソール エミュレーターは今でもそうしているかもしれませんが、最新のシステムが同じ規則に従うべき理由はありcmd.exeません。

現代の環境でハート スーツのシンボルを出力したい場合は、Unicode を使用する必要があります。次に例を示します。

printf("%s", "\u2665");
于 2013-08-10T18:39:20.687 に答える