![](/img/trans.png)
[英]Extended ASCII characters are printed in yellow instead of white - OSDev
[英]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.