【问题标题】:C programming - assigning a character to braille dotsC 编程 - 将字符分配给盲文点
【发布时间】:2016-12-01 01:32:01
【问题描述】:

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

盲文中的“a”是⠁

“b”是⠃

在 Java 中,我打算通过为每个字符使用 2D 数组来解决它。每个 @ 代表一个盲文点。每个句点代表一个空占位符:

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

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

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

额外问题...对于打印,理想情况下我希望它们是并排的网格,因此“abc”将打印为 ⠁⠃⠉,而不是将它们分开每一行。但我不确定如何将网格打印到同一“行”。

【问题讨论】:

    标签: c arrays string braille


    【解决方案1】:

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

    要在同一行打印,您需要某种“盲文字符”集合,然后打印集合中每个字符的“第 0 行”,然后打印每个字符的“第 1 行”等,而不是尝试打印其中的每个字符在继续下一个之前完成。

    【讨论】:

    • 感谢您的意见。您能否详细说明我将如何设置,例如,a = ⠁?我确实了解无符号字符数组。我创建了一个十六进制值; (0x01, 0x03...)。只是模糊了如何将 this 字符设置为 this 网格。
    • 我不确定这是否回答了您的问题:braileChar[0][0] = '.'; brailleChar[0][1] = ' ';
    • 谢谢,我会做一些测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2012-05-03
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多