簡體   English   中英

在打印數組中使用擴展的ASCII字符

[英]using extended ASCII characters in printed array

如何使用擴展ASCII字符代替常規字符?

我正在做乒乓球游戲,目前有| 組成槳的字符,但是我想用ASCII 219(一個實心矩形)組成。 到目前為止,這是我的代碼

    char right_paddle_chars[] = {   '|',
                                    '|', 
                                    '|', 
                                    '|',
                                    '|', 
                                    '|',
                                    '|',    };

    paddle_id = create_big_sprite(75, 10, 1, 7, right_paddle_chars);

“擴展ASCII”是一個無意義的術語 ,經常使用。 也許您是在IBM代碼頁之一(例如850)中引用圖形的(請參閱MSDN ,其中顯示“代碼頁850 MS-DOS拉丁語1”)。

但是,如果您使用的是ncurses,則可能會在某些非DOS系統(例如Unix,Linux或BSD)上使用它,並且最新的系統使用UTF-8編碼。 再次,Microsoft記錄了Unicode的等效項(請參見MSDN )。 代碼頁850的0xdb映射到Unicode 0x2588

使用ncursesw (寬字符樣式 ),您可以擁有一個wchar_t (寬字符)數組,其中包含您選擇的Unicode值,然后使用addwstr打印為字符串。

有了這些信息,您可以在此處以不同的方式詢問此問題: 在C中用ncursesw輸出“█”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM