2016-12-01 45 views
0

我对C完全陌生,我很想学习如何去做这件事。我正在编写一个程序,它接收字母和数字,并输出相应的盲文“单元格”,这是一个3x2的矩形。C编程 - 为盲文点分配一个字符

“一”在盲文是⠁

“b”为⠃

在Java中,我打算有关通过使用为每个字符的2D阵列解决它。每个@代表盲文点。每个周期代表一个空的占位符:

String[][] a = {{"@", "."}, 
        {".", "."}, 
        {".", "."}}; 

    String[][] b = {{"@", "."}, 
        {"@", "."}, 
        {".", "."}}; 

等等等等。我将使用嵌套for循环以网格格式打印行和列。 在C中有没有更好/更有效的方法去解决这个问题?

奖金的问题...对于打印,理想情况下,我希望他们是并排网格,所以“abc”将打印为⠁⠃⠉,而不是让他们分开在每一行。但我不知道如何将网格打印到相同的“线条”。

回答

1

首先,你不需要存储字符串 - 为什么不只是字符?

要打印在同一行上,您需要某种“BrailleChars”集合,然后打印集合中每个字符的“第0行”,然后打印每个字符的“第1行”等,而不是尝试打印每个字符这是完整的,然后再转到下一个。

+0

感谢您的意见。请您详细说明我将如何设置,例如,a =⠁?我理解unsigned char数组。我创建了一个具有十六进制值的值; (0x01,0x03 ...)。只是模糊如何设置*这个*字符到*这个*网格。 – pmcg521

+0

我不确定这是否回答您的查询:'braileChar [0] [0] ='。'; brailleChar [0] [1] ='';' – John3136

+0

谢谢,我会做一些测试 – pmcg521

相关问题