2016-12-01 30 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