c代码将十进制值转换为其天城文字符

时间:2015-09-25 13:29:54

标签: c

我编写了一个c代码,它从文本文件中读取二进制数据,并使用预定义的数组将其映射到十进制数据。

int table[row][col]={
                      {2309,0,0,0,0,0,0,1},
                      {2310,0,0,0,0,0,1,0},
                      {97,0,0,0,0,0,1,1},
                      {................}
                    };

其中2309,2310,97等表示梵文和英文字符的十进制值(ascii)。 现在我想将此十进制值转换为其对应的字符并将其写入文本文件。这对于英文字符来说很容易做到。但我真的不知道为印地语人物做这件事。我搜索了很多,但没有任何对我有用。我想只用c做。任何帮助都将非常有用。 非常感谢。

1 个答案:

答案 0 :(得分:0)

如评论中所述,印地语字符需要unicode。例如,使用Visual Studio,您将:

wchar_t str[] = {2309, 2310, 97, 0};
wprintf(L"%s\r\n", str);

如果您使用正确的字体,则会打印:अआa