3

我在代码块中显示孟加拉语输出时遇到问题。我想写孟加拉语。我知道它可以在 unicode 的帮助下完成。"ঈ" 的 unicode 是 2440 。所以我写了下面的小程序。

       #include<stdio.h>

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

但是上面的程序没有显示 "ঈ" 。为什么 ?我应该怎么做才能在代码块中显示孟加拉语。请帮我解决这个问题。

4

1 回答 1

7

使用时char,它存储在 1 个字节中,因此最多只能存储 256 个(或 -127 - 128 个)。这意味着 2440 将被截断,这也是它不起作用的原因之一。

而不是你需要使用wchar.hprintf中的函数和类型,特别是wchar_t和类似wprintf的东西。char

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

ps 我意识到它们是基于 c++ 的资源,但它们是在谈论 C 库,无论如何它们都应该工作。

于 2013-06-25T04:42:47.543 回答