3

codeblocks でベンガル語の出力を表示するという問題に直面しています。私はベンガル語を書きたいと思っています.Unicodeの助けを借りてそれができることを知っています. 「ঈ」のユニコードは 2440 です。そこで、次の小さなプログラムを書きます。

       #include<stdio.h>

       int main()
       {
           int i;
           char ch = 2440;
           printf("%c",ch);
           return 0;
      }

しかし、上記のプログラムでは "ঈ" が表示されません。なんで ?コードブロックでベンガル語を表示するにはどうすればよいですか .Plz guyz help me to solve this problem .

4

1 に答える 1

7

を使用するcharと、1 バイトで格納されるため、最大 256 (または -127 - 128) までしか格納できません。これは、2440 が切り捨てられることを意味し、それが機能しない理由の 1 つです。

代わりに、 wchar.hの関数と型、具体的にはwchar_tとwprintfのようなものを使用する必要がprintfあります。char

 wprintf (L"Character: %lc %lc \n", L'ঈ', 2440);

ps それらは C++ ベースのリソースであることは認識していますが、C ライブラリについて話しているため、関係なく動作するはずです。

于 2013-06-25T04:42:47.543 に答える